CentOS7-Redis搭建集群
0,Redis安装及启动;Redis开机自启动
1,首先将redis-trib.rb 复制到/usr/local/bin 目录下
cp /usr/local/redis-4.0.2/src/redis-trib.rb /usr/local/bin
2,创建Redis节点(7000-7005)
cd /usr/local/redis-4.0.2/
mkdir redis_cluster/7000
……
mkdir redis_cluster/7005
3,将redis.conf配置文件复制到Redis节点文件夹(7000-7005)
cp redis.conf redis_cluster/7000
……
cp redis.conf redis_cluster/7005
4,并分别修改配置文件redis.conf(7000-7005)
vim redis_cluster/7000/redis.conf
……
vim redis_cluster/7005/redis.conf
5,redis.conf修改内容为(7000-7005)
port 7000
bind 192.168.11.129
daemonize yes
pidfile /var/run/redis_7000.pid
cluster-enabled yes
cluster-config-file nodes_7000.conf
cluster-node-timeout 15000
appendonly yes
port:端口号7000-7005
bind:本机ip,默认ip为127.0.0.1,需要改为其它节点机器可访问的ip,否则创建集群时无法访问对应端口,无法创建集群
daemonize yes:redis后台运行
pidfile:文件对应7000-7005
cluster-enable yes:开启集群,去掉注释#
cluster-config-file:集群的配置文件,首次启动自动生成 7000-7005
cluster-node-timeout:请求超时,默认15秒,可自行设置
appendonly yes:aof日志开启,有需要就开启,它会每次写操作都记录一条日志
6,启动各个节点(7000-7005)
首先进入bin目录
cd /usr/local/bin
接着启动节点
redis-server /usr/local/redis-4.0.2/redis_cluster/7000/redis.conf
……
redis-server /usr/local/redis-4.0.2/redis_cluster/7005/redis.conf
7,检查Redis节点启动情况
ps -ef |grep redis
netstat -tnlp|grep redis
8,创建集群
redis-trib.rb create —replicas 1 192.168.11.129:7000 192.168.11.129:7001 192.168.11.129:7002 192.168.11.129:7003 192.168.11.129:7004 192.168.11.129:7005
9,失败
ruby:No such file or directoryyes
需要安装ruby,点击上面链接
10,创建集群127.0.0.1
redis-trib.rb create —replicas 1 192.168.11.129:7000 192.168.11.129:7001 192.168.11.129:7002 192.168.11.129:7003 192.168.11.129:7004 192.168.11.129:7005
11,出现询问
Can I set the above configuration?(type ‘yes’ to accept):
输入yes
出现[OK] All 16384 slots covered 代表成功!
12,集群搭建成功验证
登录到端口为7000的节点客户端,并添加值
redis-cli -h 192.168.11.129 -c -p 7000
192.168.11.129:7000>set Boston Celtics
OK
192.168.11.129:7000>exit
登录到端口为7005的节点客户端,并获取刚才添加的值
redis-cli -h 192.168.11.129 -c -p 7005
192.168.11.129:7005>get Boston
“Celtics”
大获成功!
13,完结撒花!
还没有评论,来说两句吧...