环境: 三台服务器,version 4.8.5 (SUSE Linux),Finalshell用来远程操作Linux
我们需要安装的redis安装包:redis-5.0.5.tar.gz

  1. 上传安装包
  2. Linux redis集群安装 linux配置redis集群_服务器


  3. Linux redis集群安装 linux配置redis集群_Linux redis集群安装_02

  4. 执行命令安装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

Linux redis集群安装 linux配置redis集群_Linux redis集群安装_03

  1. 创建redis-cluster,执行以下命令
cd /usr/local/
mkdir redis-cluster
cd ./redis-cluster/
  1. 创建7000文件夹以及创建redis.conf
mkdir 7000
cd 7000
touch redis.conf
vi redis.conf
  1. 右键粘贴以下内容(或从本地直接上传修改完的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】并回车

Linux redis集群安装 linux配置redis集群_redis_04


Linux redis集群安装 linux配置redis集群_redis_05

  1. 拷贝7000文件夹作为7001文件夹,并且修改7000.conf内容
cd ..
cp -r 7000/ ./7001
cd 7001
vi redis.conf

按a进入编辑模式,通过上下键找到需要修改的端口,把三处7000 改为7001,按ESC,输入:wq并回车

Linux redis集群安装 linux配置redis集群_redis_06

  1. 创建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
  1. 查看redis是否在执行:
ps aux|grep redis

以下表示没有执行:

Linux redis集群安装 linux配置redis集群_服务器_07

  1. 启动redis
./start-all.sh

Linux redis集群安装 linux配置redis集群_服务器_08

查看是否启动:

ps aux|grep redis

Linux redis集群安装 linux配置redis集群_服务器_09

  1. 在另外两台服务器上重复从1到10的步骤,注意以上端口和IP的改变,比如,第二台服务器端口用7002,7003(文件夹和redis.conf)第三台为7004,7005
  2. 以上三台服务器的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并回车:

Linux redis集群安装 linux配置redis集群_服务器_10

Linux redis集群安装 linux配置redis集群_Linux redis集群安装_11

查看集群并测试是否成功:

redis-cli -h 10.166.166.181 -p 7000 -c

Linux redis集群安装 linux配置redis集群_linux_12

至此,恭喜你,不带密码的集群安装成功!!!

start-all.sh及stop-all.sh用法:
启动redis

/usr/bin/redis-cluster/start-all.sh

关闭redis

/usr/bin/redis-cluster/stop-all.sh