首页 > 数据库 >Centos7搭建redis7集群

Centos7搭建redis7集群

时间:2023-03-23 22:38:03浏览次数:57  
标签:bin redis7 redis Centos7 集群 usr conf 7001 local

redis集群搭建准备了3台主机,每台主机部署2个节点,整个集群3个master节点和3个slave节点组成

主机:192.168.130.101  7001  7002

          192.168.130.102  7001  7002

          192.168.130.103  7001  7002

1、下载redis7安装包并解压

 wget https://download.redis.io/redis-stable.tar.gz 

  tar -xzvf redis-stable.tar

此时可以查看下版本是多少: more ./src/version.h ,当前稳定版本就是7.0

2、编译redis7的源码

    make && make install

   编译执行完成之后,cd /usr/local/bin 可以看到redis的程序:

Centos7搭建redis7集群_redis

3、配置文件修改

 到源码文件把配置文件复制到 /usr/local/bin目录

  cp /home/redis-stable/redis.conf /usr/local/bin/

  由于一台主机需要部署2个节点,所以需要2份配置文件,分别为

   redis_7001.conf    redis_7002.conf 

  先复制一份7001端口的配置文件

  cp redis.conf  redis_7001.conf

  进行如下内容修改:

  1)、关掉bind:#bind 127.0.0.1 -::1  因需要外面主机访问所以不能绑定

  2)、port 7001  端口改成 7001

  3)、protected-mode no  关闭保护模式

  4)、daemonize yes 开启守护进程

 5)、cluster-enabled yes  开启集群

 6)、cluster-config-file nodes-7001.conf  集群节点配置文件区分

 7)、pidfile /var/run/redis_7001.pid  pid文件区分

 8)、appendonly yes  开启AOF

  redis_7001.conf配置文件修改完成, redis_7002.conf 只需要复制7001,然  后把7001替换为7002即可

cp redis_7001.conf redis_7002.conf

vi  redis_7002.conf  直接输入:%s/7001/7002/g  然后保存文件即可

4、启动redis进行验证

/usr/local/bin/redis-server redis_7001.conf

/usr/local/bin/redis-server redis_7002.conf

核查结果:

Centos7搭建redis7集群_cluster_02

进入7001节点核查:

/usr/local/bin/redis-cli -p 7001 

Centos7搭建redis7集群_cluster_03

目前集群状态是失败的,等其他2台主机搭建完成再执行命令组集群

5、其他主机redis部署

192.168.130.101已经部署成功了2个节点,然后在101主机把文件同步到102和103主机,执行如下命令:

 scp /usr/local/bin/* 192.168.130.102:/usr/local/bin/    输入主机账户密码

scp /usr/local/bin/* 192.168.130.103:/usr/local/bin/     输入主机账户密码

启动redis,在102和103 分别执行

/usr/local/bin/redis-server redis_7001.conf

/usr/local/bin/redis-server redis_7002.conf

此时核查可以看到2台主机都已经启动了2个节点

6、启动三台主机的集群模式

/usr/local/bin/redis-cli --cluster create --cluster-replicas 1 192.168.130.101:7001 192.168.130.101:7002 192.168.130.102:7001 192.168.130.102:7002 192.168.130.103:7001 192.168.130.103:7002

执行上面命令开始启动集群,然后进入redis,进行集群核查

CLUSTER info

Centos7搭建redis7集群_集群_04

CLUSTER nodes

Centos7搭建redis7集群_集群_05

至此,redis集群搭建成功

7、如果在第六步组集群失败,按如下步骤处理

注意创建集群失败时一定要解决失败原因再按下面步骤操作,否则原因还在还是会失败的

1)、进入每个节点redis数据库执行:

        flushdb #清空当前数据库  

       shutdown  # 关闭数据库

2)、将每个节点下的nodes文件:  

 cd   /usr/local/bin/    

 rm  nodes-7001.conf  nodes-7002.conf  

 rm dump.rdb

3)、之后启动所有节点,重新执行集群创建语句











   

标签:bin,redis7,redis,Centos7,集群,usr,conf,7001,local
From: https://blog.51cto.com/u_14882640/6145980

相关文章