龙空技术网

在阿里云上搭建redis哨兵集群-操作

我爱南瓜 133

前言:

而今姐妹们对“阿里云防火墙配置在哪”大概比较关切,咱们都需要学习一些“阿里云防火墙配置在哪”的相关内容。那么小编同时在网上搜集了一些对于“阿里云防火墙配置在哪””的相关资讯,希望小伙伴们能喜欢,兄弟们一起来了解一下吧!

1 下载安装redis1.2 获取源码包

切换到home目录,也可以在home目录下建子目录

输入命令:cd /home/

输入命令:wget

1.3 解压

输入命令:tar zxvf redis-3.0.7.tar.gz

1.4 编译

输入命令:cd /redis-3.0.7

输入命令:make

1.5 安装

进入src目录编译;

输入命令:cd /src/

输入命令:make install

2.部署2.1 将redis常用命令统一管理

创建bin文件夹:

输入命令: mkdir -p /home/redis/bin

移动文件到bin目录:

输入命令: cd /redis-3.0.7/src

输入命令:mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server / home/redis /bin

2.2 搭建主从模型2.2.1 创建相关目录

创建redis-sentinel目录:

输入命令:mkdir -p /home/redis-sentinel

创建日志目录:

输入命令:mkdir -p /home/redis-sentinel/logs

创建日志文件:

输入命令:cd /home/redis-sentinel/logs

输入命令:vim 6390.log,然后保存。

输入命令:cp 6390.log 6391.log

输入命令:cp 6390.log 6392.log

输入命令:cp 6390.log sentinel26390.log

输入命令:cp 6390.log sentinel26391.log

输入命令:cp 6390.log sentinel26392.log

复制redis.conf到redis-sentinel目录:

输入命令:cp /home/redis-3.0.7/redis.conf /home/redis-sentinel/redis6390.conf

输入命令:cp/home/redis-3.0.7/sentinel.conf /home/redis-sentinel/sentinel26390.conf

2.2.2 主节点配置

修改配置文件信息

输入命令:cd /home/redis-sentinel

输入命令:vim redis6390.conf

修改属性如下:

Daemonize yes

Port 6390

logfile "/home/redis-sentinel/logs/6390.log"

添加属性如下:

masterauth "123456"

requirepass "123456"

共计5项配置,保存;

注意:不用设置bind地址,默认任何地址可访问redis;

如果要设置,可设置通过ifconfig获取阿里云内网地址

2.2.3 从节点配置

从节点1配置:

复制redis6390.conf配置文件,配置6391节点:

输入命令:cp redis6390.conf redis6391.conf

输入命令:vim redis6391.conf

修改属性如下:

Daemonize yes

port 6391

logfile "/home/redis-sentinel/logs/6391.log"

添加属性如下:

masterauth "123456"

requirepass "123456"

slaveof "服务器IP" 6390

共计6项配置,保存;

注意:这里的服务器ip即为阿里云内网地址,并非公网地址;

从节点2配置:

复制redis6390.conf配置文件,配置6392节点:

输入命令:cp redis6390.conf redis6392.conf

输入命令:vim redis6392.conf

修改属性如下:

Daemonize yes

port 6392

logfile "/home/redis-sentinel/logs/6392.log"

添加属性如下:

masterauth "123456"

requirepass "123456"

slaveof "服务器IP" 6390

共计6项配置,保存;

注意:这里的服务器ip即为阿里云内网地址,并非公网地址;

2.2.4 sentinel配置

哨兵1配置:

修改配置文件信息:

输入命令:vim sentinel26390.conf

共计8项配置(conf中有则修改,无则添加即可);

port 26390

#bind 0.0.0.0(可不设置,java程序访问阿里云公网地址时会自动转换)

sentinel monitor mymaster xx.xx.xx.xx 6390 2

logfile "/home/aliyun/redis-sentinel/logs/sentinel26390.log"

daemonize yes

sentinel down-after-milliseconds mymaster 5000

sentinel failover-timeout mymaster 9000

sentinel auth-pass mymaster "123456"

注意:xx.xx.xx.xx为阿里云公网地址,不是内网地址!

哨兵2配置:

cp sentinel26390.conf sentinel26391.conf

只是端口改为26391,其它不变;

哨兵3配置:

cp sentinel26390.conf sentinel26392.conf

只是端口改为26392,其它不变;

3 启动redis+sentinel

redis-server redis6390.conf

redis-server redis6391.conf

redis-server redis6392.conf

redis-server sentinel26390.conf --sentinel

redis-server sentinel26391.conf --sentinel

redis-server sentinel26392.conf --sentinel

登录redis客户端,xx.xx.xx.xx为阿里云内网地址

redis-cli -h xx.xx.xx.xx -p 6390 -a 123456

redis-cli -h xx.xx.xx.xx -p 6391 -a 123456

redis-cli -h xx.xx.xx.xx -p 6392 -a 123456

登录哨兵客户端,,xx.xx.xx.xx为阿里云内网地址

redis-cli -h xx.xx.xx.xx -p 26390 -a 123456

redis-cli -h xx.xx.xx.xx -p 26391 -a 123456

redis-cli -h xx.xx.xx.xx -p 26392 -a 123456

停止命令:登录客户端后

Shutdown

查看集群信息命令

info Replication或info

4 关闭阿里云防火墙(不关闭java连接出现超时)

systemctl stop firewalld

5. 登录阿里云管理台,在安全组中配置"入方向"的redis端口、哨兵端口(不关闭java连接出现超时)

6. java程序1,哨兵模式连接:

7. java程序2,redis客户端连接池连接:

8. java程序2,redis客户端单点连接:

标签: #阿里云防火墙配置在哪