一、安装
1、创建redis-cluster目录
cd /home
mkdir redis-cluster
2、下载redis安装包
cd redis-cluster
wget http://download.redis.io/releases/redis-6.2.6.tar.gz
3、解压下载好的安装包
tar -xvzf redis-6.2.6.tar.gz
4、将文件夹 redis-6.2.6 重命名为 redis1
mv redis-6.2.6 redis1
5、需要在 redis1 目录下使用 make 命令进行编译。
cd redis1
make
6、然后再执行 cp 命令拷贝另一份 redis2。
cd ../
cp -R redis1/ redis2
查看是否拷贝成功
二、配置
1、在 redis-cluster 目录下创建数据文件夹 redis-data。
mkdir redis-data
2、再在该文件夹中建两个文件夹 7001 和 7002,分别存放两个 redis 的数据。
cd redis-data
mkdir 7001
mkdir 7002
3、创建一个配置文件 redis-7001.conf。
touch redis-7001.conf
vim redis-7001.conf
编辑配置文件内容:
# 添加端口号
port 7001
# 设置为守护进程,配置 redis 后台运行
daemonize yes
# pid 文件,会自动创建的,直接指定目录
pidfile /var/run/redis_7001.pid
# 数据保存位置
dir /home/redis-cluster/redis-data/7001
# 关闭保护模式
protected-mode no
# 开启集群
cluster-enabled yes
# 集群配置文件,不需要我们维护,首次启动的时候会自动生成
cluster-config-file nodes_7001.conf
# 请求超时时间
cluster-node-timeout 10100
# 开启 AOF 日志
appendonly yes
4、复制一份 redis-7002.conf 配置文件,接下来修改 redis-7002.conf 配置文件中对应内容为 7002。
cp redis-7001.conf redis-7002.conf
编辑配置文件内容:
# 添加端口号
port 7002
# 设置为守护进程,配置 redis 后台运行
daemonize yes
# pid 文件,会自动创建的,直接指定目录
pidfile /var/run/redis_7002.pid
# 数据保存位置
dir /home/redis-cluster/redis-data/7002
# 关闭保护模式
protected-mode no
# 开启集群
cluster-enabled yes
# 集群配置文件,不需要我们维护,首次启动的时候会自动生成
cluster-config-file nodes_7002.conf
# 请求超时时间
cluster-node-timeout 10100
# 开启 AOF 日志
appendonly yes
5、创建 redis 服务的启动脚本 start-all.sh,并且修改执行权限:
touch start-all.sh
vim start-all.sh
/home/redis-cluster/redis1/src/redis-server /home/redis-cluster/redis-7001.conf
/home/redis-cluster/redis2/src/redis-server /home/redis-cluster/redis-7002.conf
chmod +x start-all.sh
6、同样的方式可以创建 redis 服务关闭脚本 stop-all.sh:
touch stop-all.sh
vim stop-all.sh
/home/redis-cluster/redis1/src/redis-cli -p 7001 shutdown /home/redis-cluster/redis2/src/redis-cli -p 7002 shutdown
chmod +x stop-all.sh
其他两台服务器上重复上述配置过程。
三、启动
1、在三台服务器上分别执行启动脚本:
cd /home/redis-cluster
./start-all.sh
2、启动完后分别查看,可看到如下进程:
3、随便找一台服务器登录,这里登录 201,然后执行下面的命令:(注意:ip要替换成对应的Ip)
执行之前记得关闭防火墙
cd /home/redis-cluster/redis1/src
./redis-cli --cluster create --cluster-replicas 1 192.168.1.171:7001 192.168.1.171:7002 192.168.1.211:7001 192.168.1.211:7002 192.168.1.240:7001 192.168.1.240:7002
中间的一些询问输入 yes。
到这里 redis cluster 集群就创建完毕了。我们可以登录查看集群信息。
四、登录
1、登录集群(-c 表示以集群模式登录):
./redis-cli -c -h 127.0.0.1 -p 7001
127.0.0.1:7001> cluster info
2、查看节点信息
127.0.0.1:7001> cluster nodes
五、设置密码
cd /home/redis_cluster/redis1
./redis-cli -c -h 192.168.1.171 -p 7001
# 执行以下命令 当然你的密码也可能不是123456
config set masterauth lmb123456
config set requirepass lmb123456
# 上面的密码改完就会立刻生效,所以需要你马上输入一次密码
auth lmb123456
config rewrite
每台都要设置
./redis-cli -c -h 192.168.1.211 -p 7001
./redis-cli -c -h 192.168.1.240 -p 7001