版权声明:引用本博客文章时应注明原文出处,谢谢!如有问题,欢迎致信 [email protected] 交流 https://blog.csdn.net/zlxtk/article/details/80514376
redis集群
标签(空格分隔): redis
linux下redis的多实例安装配置:https://blog.csdn.net/wlzjsj/article/details/52301689
集群设置:
https://blog.csdn.net/huwh_/article/details/79242625
https://www.cnblogs.com/mafly/p/redis_cluster.html
https://blog.csdn.net/duguxingfeng/article/details/78920532
redis-trib-rb详解:
http://weizijun.cn/2016/01/08/redis%20cluster%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7redis-trib-rb%E8%AF%A6%E8%A7%A3/
过程
1.安装redis
下载redis-4.0.9.tar.gz
tar xzf redis-4.0.9.tar.gz
cd redis-4.0.9
make
make install PREFIX=/cmcc/libs/redis #指定redisbin所在路径
cp redis.conf /cmcc/libs/redis
cp src/redis-trib.rb /cmcc/libs/redis
cd /cmcc/libs/redis
vim redis.conf
修改下面这些项
这里不要设置密码,等集群设置好后再设置密码
bind 10.92.80.70 127.0.0.1 #默认ip为127.0.0.1 需要改为其他节点机器可访问的ip否则创建集群时无法访,和单机集群有区别
port 6379 #对应6379-6399
daemonize yes #redis后台运行
pidfile redis_6379.pid #pidfile文件对应6379-6399
cluster-enabled yes #开启集群
cluster-config-file nodes_6379.conf #保存节点配置,自动创建,自动更新对应6379-6399
cluster-node-timeout 5000 #集群超时时间,节点超过这个时间没反应就断定是宕机
然后设置6379、6389、6399三个实例
mkdir 6379
mkdir 6389
mkdir 6399
cp -rf bin 6379
cp -rf bin 6389
cp -rf bin 6399
cp redis.conf 6379
cp redis.conf 6389
cp redis.conf 6399
分别修改6389、6399下redis.conf,把所有“6379”字符串改为对应编号
接着启动三个实例:
cd /cmcc/lib/redis/6379
bin/redis-service redis.conf
cd ../6389
bin/redis-service redis.conf
cd ../6399
bin/redis-service redis.conf
ps -ef|grep redis #查看启动的实例
然后在另一台机器上重复上面的操作
2.安装ruby
ruby需要2.2版本以上,这里安装2.4.0版本。
因为在内网,连不上外网,需要手动安装
tar xzf ruby-2.4.0.tar.gz
cd ruby-2.4.0
./configure --enable-shared --enable-pthread --prefix=/cmcc/libs/ruby
make && make install
用root登录,设置ruby环境变量
vim /etc/profile
在最后追加:
PATH=$PATH:/cmcc/libs/ruby/bin;
export PATH;
source /etc/profile
然后换回普通用户,安装ruby redis 库,ruby 1.8版本以上版本默认安装rubygems,所以不需要再另外安装。
下载redis-4.0.0.gem,上传到服务器上
gem install --local redis-4.0.0.gem
在另外一台机器上执行以上操作。
3.启动集群
cd /cmcc/libs/redis
ruby redis-trib.rb create --replicas 1 10.92.80.70:6379 10.92.80.70:6389 10.92.80.70:6399 10.92.80.71:6379 10.92.80.71:6389 10.92.80.71:6399
4.设置密码
cd /cmcc/libs/redis
ps -ef|grep redis #查出三个实例的pid
kill -9 6379的pid
cd 6379
vim redis.conf
#修改下面两项:
masterauth password
requirepass password
#然后启动6379端口实例:
bin/redis-service redis.conf
重复上面的过程设置本机6389、6399和另外一台机器三个实例的密码
5.测试
cd /cmcc/libs/redis/6379
bin/redis-cli -h 10.92.80.70 -p 6379 -c -a password #-c表示以集群登录 -a 登录的密码