redis多实例安装和集群设置

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

重复上面的过程设置本机63896399和另外一台机器三个实例的密码

5.测试

cd /cmcc/libs/redis/6379
bin/redis-cli -h 10.92.80.70 -p 6379 -c -a password              #-c表示以集群登录 -a 登录的密码
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页