redis安装配置以普通用户开机启动

来源:互联网 发布:2016网络犯罪案例 编辑:程序博客网 时间:2024/05/17 08:26
Ubuntu 安装redis 并设置开机自动启动


1.安装redis(参见http://redis.io/download)
进入用户主目录
$cd ~ 
$ wget http://download.redis.io/releases/redis-3.0.3.tar.gz
$ tar xzf redis-3.0.3.tar.gz
$ cd redis-3.0.3
$ make
执行make后会在当前目录下生成src目录,执行src下面的redis-server即可运行redis


安装遇到问题:
a.未安装gcc。解决: apt-get install gcc
b.make[1]: *** [adlist.o] Error 1。解决: make MALLOC=libc (不知道为什么这么用?)


2.开机自动启动服务,以普通用户zhanghmq启动,方法一
  vi /etc/rc.local, 使用 vi 编辑器打开随机启动配置文件,并在其中加入下面一行代码
   sudo -u zhanghm   /home/zhanghm/redis-3.0.3/src/redis-server /home/zhanghm/redis-3.0.3/redis.conf


3.设置开机自动启动并添加到系统服务,方法二


a. 将redis自带开机脚本复制到init.d
   cp /home/zhanghm/redis-3.0.3/utils/redis_init_script /etc/init.d/redis-server


b. 编辑redis-server启动脚本,设置exec路径,如 exec= /home/zhanghm/redis-3.0.3/src/redis-server
   同时设置redis_cli、conf文件路径为上面redis主目录下的路径


c. 设置开机自动启动,关机自动关闭 update-rc.d redis-server defaults
尝试启动或停止redis  
service redis start 或者/etc/init.d/redis-server start
service redis stop 或者/etc/init.d/redis-server stop


d. redis.conf文件配置


(1)、打开后台运行选项,默认情况下,Redis不在后台运行;
     daemonize yes 


(2)、pidfile配置
     pidfile /var/run/redis_6379.pid 后面添加6379端口号方便启动多个redis服务


(3)、port配置
     port 6379
(4)、指定可以连接的ip
     bind 192.168.1.1
(5)、logfile 路径配置,默认输出至标准输出或null
(6)、工作路径指定,默认当前配置文件路径
    dir ./
(7)、客户端连接需要密码
    requirepass changchong123
(8)、数据库文件路径配置,如果配置文件放在/etc下并且启动的用户对/etc目录无写权限,在写redis时,会报错无法存储
dir = /home/zhanghm/
(9)、更改启动脚本所有者


4. 在.profile中配置启动,
    在当前用户跟目录下的profile件中最下面写上redis路径,当登录该用户后会启动redis


5. 添加redis目录到环境变量PATH
   
# vim /etc/profile
在文档最后,添加:
export PATH="/home/zhanghm/redis3.0.3/src:$PATH"
保存,退出,然后运行:
#source /etc/profile
不报错则成功。


或者 添加到 用户主目录下的.profile文件中




不宜root用户启动
关机不保存数据
redis.conf 的pid 应该与启动脚本的pid 一致
卸载启动脚本的方法:
代码如下:
$ cd /etc/init.d
$ sudo update-rc.d -f test remove
0 0