centos7部署redis和哨兵模式

一、下载和安装redis

确保在每台服务器上都安装了 Redis。可以通过源码编译安装或者使用包管理工具安装,具体安装步骤可以参考 Redis 官方文档。

官方网址:https://redis.io/

下载好的压缩包上传到虚拟机上,一般外部软件都放在/opt目录下。

由于redis是用c语言写的,所以还需要安装一些依赖包

yum仓库源配置可参照这篇文章:http://t.csdnimg.cn/QWmgw

安装依赖:

yum -y install gcc tcl

解压:

tar -zxvf name.tar.gz

解压后进入到解压后的目录进行编译安装

更改配置文件redis.conf

bind:0.0.0.0
port:6379(端口号)
protected-mode:no
daemonize:yes
logfile:./redis.log
requirepass:abc123(密码)
masterauth:abc123(设置的密码)

常见配置:

# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 密码,设置后访问Redis必须输入密码
requirepass a123456

其他配置

# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log

启动测试:

redis-server redis.conf

成功会出现如下页面:

CTRL+C退出,redis-cli进入命令行客户端

若设置了密码 则使用redis-cli -a +密码 进入命令行客户端

进入客户端使用ping测试客户端是否正常,正常则返回PONG

redis图形化界面

下载地址:https://github.com/lework/RedisDesktopManager-Windows/releases

安装成功后进入可看到

点击连接到redis服务器:

点击连接设置:

若ip地址和密码都确认正确但依然连接失败的话

尝试开启一下redis端口6379的防火墙(若已更改端口可根据改变修改命令)或者直接关闭防火墙(如果是学习用,生产上不建议)

firewall-cmd --zone=public --list-ports
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload

依次执行命令后再尝试连接图形化客户端

二、部署哨兵模式

配置主服务器配置文件redis.conf,在安装软件的目录下,我的是在/opt/redis-6.2.13。

bind:0.0.0.0
port:6379
protected-mode:no
daemonize:yes
logfile:./redis.log
requirepass:abc123
masterauth:abc123

配置从服务器配置文件redis.conf。

bind:0.0.0.0 
port:6379 
protected-mode:no 
daemonize:yes 
logfile:./redis.log 
requirepass:abc123
masterauth:abc123
replicaof 192.168.169.100(主服务器IP) 6379

配置哨兵模式,将三天服务器的sentinel.conf文件修改,和redis.conf在同一目录下。

port 16379
bind 0.0.0.0
protected-mode yes
daemonize yes
logfile "./sentinel.log"
sentinel monitor mymaster 192.168.169.100(主服务器IP) 6379 2
sentinel auth-pass mymaster abc123
sentinel down-after-milliseconds mymaster 3000
sentinel resolve-hostnames yes

通过指令分别将三台服务器启动sentinel哨兵服务,必须是在sentinel.conf文件所在目录下。

redis-sentinel sentinel.conf

通过指令redis-cli -a +密码进入redis终端,输入info replication查看状态

role:master(master表示主服务器,slave表示从服务器)
connected_slaves:1(一台从服务器在线)
slave0:ip=192.168.10.103,port=6379,state=online,offset=511696,lag=1(从服务器信息)

使用redis-cli -p 26379进入命令行,在命令行输入info sentinel查看详细信息

 最下面一行是主服务器的地址,和2台从服务器以及三台哨兵服务器。

全部弄好之后可以将主服务器的redis服务kill掉

ps -aux|grep redis查看进程

kill -9 +端口号

然后看哨兵模式下会不会将主服务器切换

  • 15
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7上部署Redis集群,可以按照以下步骤进行操作: 1. 在所有节点上安装Redis:使用以下命令在每个节点上安装Redis: ``` sudo yum install epel-release sudo yum install redis ``` 2. 配置主节点:选择一个节点作为主节点,并在其配置文件中进行以下更改: ``` sudo vi /etc/redis.conf ``` 找到并修改以下行: ``` bind 0.0.0.0 protected-mode no cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes ``` 保存并关闭文件。 3. 启动主节点:使用以下命令启动Redis服务器: ``` sudo systemctl start redis ``` 4. 添加从节点:选择其他节点作为从节点,并在其配置文件中进行以下更改: ``` sudo vi /etc/redis.conf ``` 找到并修改以下行(确保bind行与主节点相同): ``` bind 0.0.0.0 protected-mode no slaveof <主节点IP> <主节点端口> ``` 保存并关闭文件。 5. 启动从节点:使用以下命令启动Redis服务器: ``` sudo systemctl start redis ``` 6. 创建Redis集群:在任一节点上执行以下命令来创建Redis集群: ``` redis-cli --cluster create <主节点IP>:<主节点端口> <从节点IP>:<从节点端口> --cluster-replicas 1 ``` 如果有更多的从节点,可以继续添加它们的IP和端口。 7. 验证Redis集群:使用以下命令验证Redis集群是否成功创建: ``` redis-cli -c -p <主节点端口> ``` 进入Redis命令行之后,尝试执行一些Redis命令(例如:`SET key value`,`GET key`)来确保集群正常工作。 这样就完成了在CentOS 7上部署Redis集群的过程。请注意,这只是基本的集群配置,你可能需要根据你的需求进行其他配置和安全性增强。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值