为了方便操作,建议:
使用 xshell中的命令发送功能,一次性将操作命令发到 各个终端使用脚本完成操作,最好能书写自动脚本来完成安装与配置这里,我是把 redis的安装目录放在了 /usr/local/src/目录下 1. 下载redis安装包
wget http://download.redis.io/releases/redis-5.0.7.tar.gz或是从 node1中将前面下载的 redis-5.0.7.tar.gz 上传到node2,3,4节点的 /usr/local/src/ 目录
scp redis-5.0.7.tar.gz root@node2:/usr/local/src/ scp redis-5.0.7.tar.gz root@node3:/usr/local/src/ scp redis-5.0.7.tar.gz root@node4:/usr/local/src/2. 到/usr/local/src 下 解压压缩包
tar -zxvf redis-5.0.7.tar.gz3. yum安装gcc依赖
yum install gcc4. 跳转到redis解压目录下
cd redis-5.0.75. 编译安装
make MALLOC=libc6.将/usr/local/redis-5.0.7/src目录下的文件加到/usr/local/bin目录
cd src && make install7. 修改redis.conf文件 1.daemonize yes #后台运行 2.注释 # #bind 127.0.0.1 #开放外网访问,注意以后上线要求这里绑定固定地址 3.protected-mode no 或是: 在redis客户端 运行
CONFIG SET protected-mode no CONFIG REWRITE4.appendonly yes 开启aof日志,它会每次写操作都记录一条日志 5.cluster-enabled yes #开启集群把注释去掉 6.cluster-node-timeout 5000 集群节点联接起时时间 (5和6 需要配置集群的需要打开,单节点可以不配置)
8.将redis注册成redisd的一个服务,并设置成开机自启动
在/etc目录下新建redis目录 mkdir redis 将/usr/local/src/redis-5.0.7/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf cp /usr/local/src/redis-5.0.7/redis.conf /etc/redis/6379.conf 将redis的启动脚本复制一份放到/etc/init.d目录下 cp /usr/local/src/redis-5.0.7/utils/redis_init_script /etc/init.d/redisd 设置redis开机自启动 先切换到/etc/init.d目录下, 执行自启命令 (1)cd /etc/init.d (2)chkconfig redisd on 错误: service redisd does not support chkconfig 解决方法:使用vi编辑redisd文件,在第一行下面加入如下两行注释,保存退出 # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database意思: redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
(3)再次执行开机自启命令,成功
chkconfig redisd on5. 现在可以对节点测试,看 redisd 是否可以正常启动和停止,客户端是否可以登录 (1)service redisd start 如出现错误: /var/run/redis_6379.pid exists, process is already running or crashed 则表明 进程文件已经存在,原来进程没有正常关闭,所以请删除这个文件,重新启动即可
rm -rf /var/run/redis_6379.pid service redisd start(2)ps aux|grep 6379 (3)redis-cli redis单节点安装完成