首先在10.68.11.198上配置
创建节点
mkdir /data/server/redis-cluster #创建集群目录redis-cluster
cd /data/server/redis-cluster #进入redis-cluster目录
mkdir 7001 7002 #创建两个redis节点的目录
注:必须要3个或以上的主节点,否则在创建集群时会失败,并且当存活的主节点数小于总节点数的一半时,整个集群就无法提供服务了。
配置文件相比默认的 redis.conf 修改内容如下:
#bind 127.0.0.1 #取消仅限本地访问的限制
daemonize yes #设置redis默认后台运行
protected-mode no #关闭保护模式
pidfile /var/run/redis_7001.pid #pidfile文件对应7001
port 7001 #端口7001
requirepass admin23456 #redis登陆密码,默认admin123456
masterauth admin23456 #redis认证密码,默认admin123456
cluster-enabled yes #开启集群
cluster-config-file nodes_7001.conf #集群的配置,配置文件首次启动自动生成
启动节点
#进入启动目录
cd /data/server/redis-5.0.5/src
#指定7001的配置文件,启动该节点
./redis-server /data/server/redis-cluster/7000/redis.conf
#指定7002的配置文件,启动该节点
./redis-server /data/server/redis-cluster/7001/redis.conf
创建其他四个节点
在另外两台服务器上重复操作 4.4-4.6 的步骤,创建 7003、7004 和 7005、7006 节点并启动。
若要创建更多节点,同理重复操作 4.4-4.6 的步骤。
创建Redis集群
节点创建完毕后,各个节点实际上是独立的,并没有组成一个集群,还需要下面的操作。
#进入任一节点的启动目录
cd /data/server/redis-5.0.5/src/
#创建集群的命令
./redis-cli --cluster create 10.68.11.199:7000 10.68.11.199:7001 10.68.11.198:7003 10.68.11.198:7004 10.68.11.195:7006 10.68.11.195:7007 --cluster-replicas 1 -a admin123456
命令最后的admin123456是设置的认证密码,-replicas 1的
意思是每台redis服务器有一个备份机,执行完此命令后,该脚本会自动为这6个redis实例分配主从和槽。
当程序提示: Can I set the above configuration? (type 'yes' to accept) 时,键入 yes 回车
使用redis启动脚本设置开机自启动
启动脚本 redis_init_script 位于位于redis目录下的 /utils/ 目录下, redis_init_script脚本代码如下:
REDISPORT=7001
EXEC=/data/server/redis-5.0.5/src/redis-server
CLIEXEC=/data/server/redis-5.0.5/src/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/data/server/redis-cluster/${REDISPORT}/redis.conf"
将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd
写完记得修改文件权限
chmod +x /etc/init.d/redisd
把脚本添加到系统服务列表
chkconfig --add redisd
chkconfig redisd on
chkconfig --list //查看所有注册的脚本文件