(1)sudo mkdir cluster-learn 新建目录
(2)sudo chmod 777 cluster-learn 赋予目录权限
(3)在 cluster-learn目录中新建 6个目录
sudo mkdir 7000 7001 7002 7003 7004 7005
(4)赋予权限
sudo chmod 777 7000 7001 7002 7003 7004 7005 logs
(5)在logs文件中创建7000 - 7005的·log文件并且赋予权限
sudo touch 7000.log (其余类似)
sudo chmod 777 7000.log
需要修改以下:
(1)修改端口号 port 7000
(2)修改进程id pidfile /var/run/redis_7000.pid
(3)修改日志配置文件 logfile ./logs/7000.log (./代表在当前目录下,运行server的目录下)
(4)开启集群 cluster-enabled yes
(5)指定集群结点配置文件 cluster-config-file nodes-7000.conf
(6)配置从服务器访问主服务器的密码 masterauth 123456
(7)设置文件路径 dbfilename dump_7000.rdb
(8)设置dir dir /usr/local/bin/dump
1. 将redis.conf文件复制到7001-1005文件夹
2. 使用 i,$s/7000/7001/g 修改数据
3. 或者使用sed替换
sed -i 's/7000/7001/g' 7001/redis.conf
sed -i 's/7000/7002/g' 7002/redis.conf
sed -i 's/7000/7003/g' 7003/redis.conf
sed -i 's/7000/7004/g' 7004/redis.conf
sed -i 's/7000/7005/g' 7005/redis.conf
#!/bin/bash
echo "start redis-server ....."
redis-server 7000/redis.conf
redis-server 7001/redis.conf
redis-server 7002/redis.conf
redis-server 7003/redis.conf
redis-server 7004/redis.conf
redis-server 7005/redis.conf
echo "start redis-server finish!!!"
#!/bin/bash
echo "shutdown redis-server ......"
redis-cli -p 7000 -a 123456 shutdown
redis-cli -p 7001 -a 123456 shutdown
redis-cli -p 7002 -a 123456 shutdown
redis-cli -p 7003 -a 123456 shutdown
redis-cli -p 7004 -a 123456 shutdown
redis-cli -p 7005 -a 123456 shutdown
echo "shutdown redis-server finished"
chmod +x start-all-redis.sh
chmod +x stop-all-redis.sh
1. 启动所有集群
./start-all-redis.sh
2. 查看进程redis-sever进程,确保进程都启动
ps -ef | grep redis
redis-cli -a 123456 --cluster create192.168.10.148:7000 192.168.10.148:7001 192.168.10.148:7002 192.168.10.148:7003 192.168.10.148:7004 192.168.10.148:7005 --cluster-replicas 1
1代表一主一从
执行成功就代表集群创建成功
1. 客户端登录集群
redis-cli -p 7000 -c -a 123456
2. cluster info 查看集群信息
3. cluster nodes 查看集群节点状态