两台服务器安装redis集群_俩台服务器搭建redis集群5.0.4

本文介绍了如何在两台服务器上搭建Redis 5.0.4集群,包括安装、配置、解决依赖问题、启动服务、修改配置文件以适应集群模式,以及开放防火墙和创建集群的步骤。过程中强调了关键配置如daemonize、cluster-enabled、bind、protected-mode等,并提到了可能遇到的问题及解决方案。
摘要由CSDN通过智能技术生成

俩台服务器搭建redis集群

1、俩服务器分别新建目录:usr/local/redis-cluster

2、下载源码并解压编译(使用redis版本5.0.4)

3、tar xzf redis-5.0.4.tar.gz

4、cd redis-5.0.4

5、make & make install

测试编译:发现报错

4c81b6f0a62a73fc385ee2d257905815.png

6、cd src

make test

CC Makefile.dep

You need tcl 8.5 or newer in order to run the Redis test

make: *** [test] Error 1

问题原因:缺少依赖,进行安装

7、yum install tcl

8、再次测试编译ok

make test

\o/ All tests passed without errors!

Cleanup: may take some time... OK

2eb00eb89e3b7ca413883fbc2cc82362.png

9、至此,可以启动redis了,默认启动模式为前端启动,指令如下

cd usr/local/bin

./redis-server

10、验证启动是否成功

ps -ef | grep redis

11、报错

a、运行redis-server报错bash: redis-server: command not found

这是因为在系统的usr/local/bin目录下没有命令文件,这就要将usr/local/redis-cluster/redis/ redis-5.0.4/bin下redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-rdb、redis-sentinel这些可执行文件复制到local/bin下

c、所以修改redis.conf里的daemonize改为yes

fef5f91f5c477c11c240881b0b725578.png

12、前端启动的话,如果客户端关闭,redis服务也会停掉,只能新开一个窗口或者改成后台启动redis。

具体做法分为两步 ->

第一步:将redis解压文件里面的redis.conf文件复制到当前目录,修改redis.conf里的daemonize改为yes

第二步:启动

13、创建集群目录

俩台服务器在redis-cluster下分别创建7001,7002,7003 // 7004,7005,7006目录

mkdir 7001 7002 7003

mkdir 7004 7005 7006

14、首先对redis.conf下的参数进行修改

(1)、daemonize设置yes设置后台运行redis

(2)、cluster-enabled设置yes并去掉注释(启动集群模式)

(3)、cluster-node-timeout设置5000并去掉注释

(4)、bind 127.0.0.1(默认ip为127.0.0.1需要改为其他节点机器可访问的ip否则创建集群时无法访问对应的端口,无法创建集群)

(5)、protected-mode设置no(关闭保护模式)需要不同服务器的节点连通,这个就要设置为 no

(6)、appendonly设置yesaof日志开启 有需要就开启,它会每次写操作都记录一条日志

15、复制redis.conf

分别复制redis.conf文件到7001-7006目录下

根据不同端口需要个性化设置的地方(可以批量替换)

(1)、port 7001(分别对每个机器的端口号进行设置)

(2)、设置pidfile存放在run目录下的文件名pidfile  /var/run/redis_7001.pid

(3)、logfile /var/log/redis/redis_7001.log

(4)、dbfilename dump_7001.rdb

(5)、appendfilename "appendonly_7001.aof"

(6)、cluster-config-file nodes-7001.conf(集群节点信息文件)去掉注释

16、创建集群

(1)、先对每台服务器的端口进行开放

输入命令行: uname

会出现系统的名称

再输入

cat /etc/redhat-release

则会出现具体系统

vim /etc/sysconfig/iptables

“I”键输入命令行:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 7001 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 7002 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 7003 -j ACCEPT

....

注意BUG点:新开放的端口行一定要在端口行22的下面一行

(2)、关闭防火墙

重启防火墙使配置生效:

[root@Neo777 ~]# /etc/init.d/iptables restart

查看开放端口

[root@Neo777 ~]# /etc/init.d/iptables status

关闭防火墙命令为:

[root@Neo777 ~]# /etc/init.d/iptables stop

(3)、创建集群

./redis-cli --cluster create 172.25.44.10:7001 172.25.44.10:7002 172.25.44.10:7003 172.25.44.11:7004 172.25.44.11:7005 172.25.44.11:7006 --cluster-replicas 1

留意屏幕,会有一句(type 'yes' to accept),输入yes,回车,就是接受自动分配的三主三从

如果最后出现

[OK] All nodes agree about slots configuration.

>>> Check for open slots...

>>> Check slots coverage...

[OK] All 16384 slots covered.

说明成功了。

如果是出现

Waiting for the cluster to join...........

一直有 “.”出现,说明另一台服务器的端口策略没通,一直在等那边的节点加入集群,那么恭喜你,要悲剧了.....

原文出处:https://www.cnblogs.com/liuqi-beijing/p/11232243.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值