Linux下编译安装redis-集群模式

安装环境

| 节点 | IP |OS|Redis版本|
|Node1 |192.168.2.111|CentOS release 6.8 (Final) |redis-4.0.14 |
|Node2|192.168.2.112 |CentOS release 6.8 (Final) |redis-4.0.14 |
|Node3|192.168.2.113|CentOS release 6.9 (Final) |redis-4.0.14|
预装系统依赖包 – 三个主机节点都需要安装

[root ~]# yum -y install gcc-c++ 
[root ~]# yum -y install tcl 
[root ~]# yum install zlib zlib-devel openssl openssl-devel rubygems 

安装配置Redis

安装Redis
上传Redis安装介质到 node1 节点,编译安装redis

[root ~]# cd /test/ 
[root ~]# tar xzf redis-4.0.14.tar.gz 
[root ~]# cd /test/redis-4.0.14 
[root ~]# make && make install 

复制2份,作为cluster主备节点

[root ~]# mkdir -pv /test/redis-cluster/{redis01,redis02} 
[root ~]# cd /test 
[root test]# cp -r redis-4.0.14/src/ redis-cluster/redis01
[root test]# cp -r redis-4.0.14/src/ redis-cluster/redis02 

配置redis01

[root test]# vi /test/redis-cluster/redis01/redis.conf
bind 192.168.2.111  //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群 
port 7001 //端口 
daemonize yes //redis后台运行 
pidfile /var/run/redis_7001.pid  //pidfile文件对应7000,7001,7002 
logfile "/test/redis-cluster/redis01/redis.log"  //日志路径 
appendonly yes   //aof日志开启  有需要就开启,它会每次写操作都记录一条日志 
cluster-enabled yes  //开启集群 
cluster-config-file nodes-7001.conf //配置文件 

配置redis02

[root test]# vi /test/redis-cluster/redis02/redis.conf 
bind 192.168.2.111 
port 7002 
daemonize yes 
pidfile /var/run/redis_7002.pid 
logfile "/test/redis-cluster/redis02/redis.log" 
appendonly yes 
cluster-enabled yes 
cluster-config-file nodes-7002.conf 

其他两个节点安装配置
说明:根据具体IP地址修改后执行
分别复制 node1 节点程序到node2、node3节点

scp -r root.168.2.111:/test/redis-cluster /test/ 

修改配置

sed -i '/bind 192.168.2.111/s/192.168.2.111/172.18.1.230/g' /test/redis-cluster/redis01/redis.conf 
sed -i '/bind 192.168.2.111/s/192.168.2.111/172.18.1.230/g' /test/redis-cluster/redis02/redis.conf 

启动服务

三个节点分别执行

[root ~]# cd /test/redis-cluster 
[root ~]# cd redis01 
[root ~]# ./src/redis-server redis.conf 
[root ~]# cd .. 
[root ~]# cd redis02 
[root ~]# ./src/redis-server redis.conf 
[root ~]# cd .. 

查看进程

[root ~]# ps aux | grep redis 

搭建集群

安装ruby环境

[root ~]# wget https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.4.tar.gz 
[root ~]# tar -zxvf ruby-2.4.4.tar.gz 
[root ~]# cd ruby-2.4.4 
[root ~]# ./configure 
[root ~]# make && make install 
[root ~]# gem install redis 

搭建集群

[root ~]# cd /test/redis-cluster/redis01/src 
./redis-trib.rb create --replicas 1 192.168.2.111:7001 192.168.2.112:7001 192.168.2.113:7001 192.168.2.111:7002 192.168.2.112:7002 192.168.2.113:7002 

中途有个地方需要手动输入yes即可

测试集群

连接集群
连接集群节点,连接任意一个即可:

[root ~]# cd /test/redis-cluster/redis01 
./src/redis-cli -c -h 192.168.2.111 -p 7001 

其中-c表示以集群方式连接redis,-h指定ip地址,-p指定端口号

redis集群基本命令

192.168.2.111:7001> cluster info 
192.168.2.111:7001> cluster nodes 

其他常用运维命令

停止服务

[root ~]# cd /test/redis-cluster 
[root ~]# cd redis01 
[root ~]# ./src/redis-cli -h 192.168.2.111 -p 7001 shutdown 

启动服务

[root ~]# cd /test/redis-cluster 
[root ~]# cd redis01 
[root ~]# ./src/redis-server redis.conf 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

diff_dba

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值