redis集群部署文档

1. 安装redis客户端
1.1下载并解压
cd /home
wget http://download.redis.io/releases/redis-3.2.4.tar.gz
tar -zxvf redis-3.2.4.tar.gz
1.2 编译安装
cd redis-3.2.4
make && make install
1.3 建立redis软连接
cd src
cp redis-trib.rb /usr/local/bin/  
1.4 安装redis rurb
yum -y install ruby ruby-devel rubygems rpm-build
gem install redis

Ps:如果提示ruby >=2.2.2 则需要升级ruby版本,我们公司的镜像基本都需要升级。
升级步骤:
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

source ~/.rvm/scripts/rvm
查询已安装版本
rvm list
查询版本列表
rvm listrvm list known
安装一个2.2.2以上的ruby版本
rvm install 2.2.3
使用新版本的ruby
rvm use 2.2.3
设置为默认版本
rvm use 2.2.3 --default
移除之前的版本
rvm remove 1.x.x

执行完成后 再重复执行1.4的步骤

2.集群配置准备
cd /home/redis-3.2.4
mkdir cluster
cd cluster/
mkdir 9100 9101 9102
cp redis.conf redis_cluster/9100
cd 9100/
mv redis.conf redis_9100.conf
cp redis.conf redis_cluster/9101
cd 9101/
mv redis.conf redis_9101.conf
cp redis.conf redis_cluster/9102 
cd 9102/
mv redis.conf redis_9102.conf
同理第二台上创建9103 9104 9105 3个节点配置
修改每个节点的配置(以修改redis_9100.conf为例子)
vi redis_9100.conf
修改如下几点的配置:

  1. port修改为 9100
    在这里插入图片描述
  2. pidfile 修改为:/var/run/redis_9100.pid
    在这里插入图片描述
  3. logfile 修改为"/home/redis/redis-3.2.9/log/redis_9100.log"
    在这里插入图片描述
  4. dbfilename修改为 dump_9100.rdb
    在这里插入图片描述
    5.appendfilename修改为 “appendonly_9100.aof”
    在这里插入图片描述
  5. cluster-config-file 修改为nodes_9100.conf
    在这里插入图片描述
  6. bind将绑定ip127.0.0,1修改为本机内网ip
    在这里插入图片描述
  7. daemonize 修改为 yes
    在这里插入图片描述
  8. yescluster-enabled yes //开启集群模式 把注释#去掉
    在这里插入图片描述
  9. cluster-node-timeout 1000 //请求超时时间
    在这里插入图片描述
  10. appendonly yes //开启aof同步日志
    在这里插入图片描述
  11. cluster-migration-barrier 2 //设置最小节点数,2台设备做集群写2,4台设置做集群 这里写4 以此类推。截图是4台设备做的集群的配置
    在这里插入图片描述

所有节点配置文件都需要完成以上12个步骤。

3.启动redis集群
完成2步骤,设置完所有节点配置后,进入不同的服务器上分别启动所有节点。(以启动1台为例)命令:
cd /home/redis/redis-3.2.9/src
./redis-server …/cluster/9103/redis_9103.conf
./redis-server …/conf/redis_9101.conf
./redis-server …/conf/redis_9102.conf

./redis-server …/cluster/9100/redis_9100.conf
执行完成后检查每台是否启动了redis节点,命令:
ps -ef|grep redis

每台设备的节点全部启动完成,检查后,用以为命令启动redis集群:
cd /home/redis/redis-3.2.9/src
./redis-trib.rb create --replicas 1 172.16.40.73:9100 172.16.40.73:9101 172.16.40.73:9102 172.16.40.74:9103 172.16.40.74:9104 172.16.40.74:9105

===================================================================================
cd /home/redis/redis-3.2.9/src
./redis-trib.rb create --replicas 1 172.16.38.194:9100 172.16.38.194:9101 172.16.38.194:9102 172.16.38.194:9112 172.16.38.195:9103 172.16.38.195:9104 172.16.38.195:9105 172.16.38.195:9113
(如果是4台的集群:将–replicas 1改为–replicas 3)

  1. 验证redis集群
    cd /home/redis/redis-3.2.9/src
    ./redis-cli -h 172.16.40.73 -p 9100 -c
    ./redis-cli -h 172.16.38.195 -p 9103 -c //-c的意思为集群模式进入节点,如果没有集群启动进入不了
    set a 1 //验证集群是否可以插入数据
    get a 1 //验证集群是否可以获取数据

./redis-cli -h 172.16.35.178 -p 6440

cluster info //检查集群情况 cluster_state为ok则代表集群正常
在这里插入图片描述
cluster nodes //查看集群节点情况,如果有挂掉的节点,这上面会显示fail

./redis-cli -h 172.16.35.178 -p 6440

./redis-cli -h 172.16.38.194 -p 9100 -c

修改节点配置文件的慢查询时长
slowlog-log-slower-than 10000
清空慢查询日志
config set slowlog-log-slower-than 200000
config rewrite
重置日志
slowlog reset
查询慢查询日志
slowlog get

猜你喜欢

转载自blog.csdn.net/u014411237/article/details/84262039