环境: 三台服务器,version 4.8.5 (SUSE Linux),Finalshell用来远程操作Linux
我们需要安装的redis安装包:redis-5.0.5.tar.gz
- 上传安装包
- 执行命令安装redis
tar -xf redis-5.0.5.tar.gz -C /usr/local/
cd /usr/local/redis-5.0.5/
make && make install
查看redis安装完版本(如果之前安装过,看是否在/etc/profile文件中配置过路径)
redis-cli -v
- 创建redis-cluster,执行以下命令
cd /usr/local/
mkdir redis-cluster
cd ./redis-cluster/
- 创建7000文件夹以及创建redis.conf
mkdir 7000
cd 7000
touch redis.conf
vi redis.conf
- 右键粘贴以下内容(或从本地直接上传修改完的conf,粘贴后注意查看首字母bind是否完整,如果是第二三台服务器注意端口)
bind 0.0.0.0
daemonize yes
pidfile /var/run/redis_7000.pid
port 7000
cluster-enabled yes
cluster-config-file nodes_7000.conf
cluster-node-timeout 5000
appendonly yes
粘贴之后如下图,按ESC,再输入冒号和wq【:wq】并回车
- 拷贝7000文件夹作为7001文件夹,并且修改7000.conf内容
cd ..
cp -r 7000/ ./7001
cd 7001
vi redis.conf
按a进入编辑模式,通过上下键找到需要修改的端口,把三处7000 改为7001,按ESC,输入:wq并回车
- 创建start-all.sh和stop-all.sh(以后启动redis和关闭redis就用它俩了O(∩_∩)O)
cd /usr/local/redis-cluster/
touch start-all.sh
chmod 777 start-all.sh
touch stop-all.sh
chmod 777 stop-all.sh
vi start-all.sh
编辑start-all.sh,粘贴以下内容 (按a进入编辑模式,右键粘贴,ESC,输入:wq并回车)
cd /usr/local/redis-cluster/7000
/usr/local/redis-5.0.5/src/redis-server redis.conf
cd /usr/local/redis-cluster/7001
/usr/local/redis-5.0.5/src/redis-server redis.conf
vi stop-all.sh
编辑start-all.sh,粘贴以下内容 (按a进入编辑模式,右键粘贴,ESC,输入:wq并回车)(XX,改为当前机器IP)
/usr/local/redis-5.0.5/src/redis-cli -h 10.166.166.XX -p 7000 shutdown
/usr/local/redis-5.0.5/src/redis-cli -h 10.166.166.XX -p 7001 shutdown
- 查看redis是否在执行:
ps aux|grep redis
以下表示没有执行:
- 启动redis
./start-all.sh
查看是否启动:
ps aux|grep redis
- 在另外两台服务器上重复从1到10的步骤,注意以上端口和IP的改变,比如,第二台服务器端口用7002,7003(文件夹和redis.conf)第三台为7004,7005
- 以上三台服务器的redis都执行之后,搭建Redis集群
cd /usr/local/redis-cluster/
redis-cli --cluster create 10.166.166.181:7000 10.166.166.181:7001 10.166.166.182:7002 10.166.166.182:7003 10.166.166.183:7004 10.166.166.183:7005 --cluster-replicas 1
注意以上IP换成自己的IP:redis-cli --cluster create xxx.xxx.xxx.xxx:7000 xxx.xxx.xxx.xxx:7001 xxx.xxx.xxx.xxx:7002 xxx.xxx.xxx.xxx:7003 xxx.xxx.xxx.xxx:7004 xxx.xxx.xxx.xxx:7005 --cluster-replicas 1
输入yes并回车:
查看集群并测试是否成功:
redis-cli -h 10.166.166.181 -p 7000 -c
至此,恭喜你,不带密码的集群安装成功!!!
start-all.sh及stop-all.sh用法:
启动redis
/usr/bin/redis-cluster/start-all.sh
关闭redis
/usr/bin/redis-cluster/stop-all.sh