Redis哨兵的部署和介绍配置文件

哨兵的部署详细操作

redis安装(三台服务器)

yum install gcc gcc-c++ gcc-g77

tar -zxvf tcl8.6.1-src.tar.gz
rm -rf tcl8.6.1-src.tar.gz
mv tcl8.6.1 /usr/local/tcl8
cd /usr/local/tcl8.6.1/unix/
./configure
make && make install

tar -zxvf redis-3.2.8.tar.gz
rm -f redis-3.2.8.tar.gz
mv redis-3.2.8 /usr/local/redis3
cd /usr/local/redis3
make
make test
make install
cp /usr/local/redis3/utils/redis_init_script /etc/init.d/redis_6379

vi /etc/init.d/redis_6379
修改第6行 REDISPORT=6379
$CLIEXEC -a “redis-pass” -h 本地ip -p $REDISPORT shutdown
$CLIEXEC -a “redis-pass” -h 192.168.199.128 -p $REDISPORT shutdown
mkdir /etc/redis (存放redis的配置文件)
mkdir /var/redis/6379/ (存放redis的持久化文件)

cp redis.conf /etc/redis/6379.conf

修改6379.conf中的部分配置为生产环境
daemonize yes 让redis以daemon进程运行
pidfile /var/run/redis_6379.pid 设置redis的pid文件位置
port 6379 设置redis的监听端口号
dir /var/redis/6379 设置持久化文件的存储位置

cd /etc/init.d,
chmod 755 redis_6379
./redis_6379 start

vi redis_6379
在第4行添加 # chkconfig: 2345 90 10

chkconfig redis_6379 on

==从节点 部署 ==

部署和从节点一样 外 配置文件 修改
slaveof 从节点IP地址 端口号
slave-read-only yes 默认开启的

集群节点间的安全认证

从节点启动安全认证
masterauth redis-pass
主节点上启用安全认证
requirepass redis-pass

所有的配置文件 bind 改成自己的IP地址
所有redis服务器开启防火墙端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --zone=public --add-port=5000/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --query-port=6379/tcp (查看)

哨兵的部署哨兵的安装

三台服务器都要执行的命令

mkdir /etc/sentinal
mkdir -p /var/sentinal/5000
cd /usr/local/redis3
cp sentinel.conf /etc/sentinal/
mv /etc/sentinal/sentinel.conf /etc/sentinal/5000.conf
mkdir -p /var/log/sentinal/
touch /var/log/sentinal/sentinal.log

第一台服务器配置

daemonize yes
logfile /var/log/sentinal/sentinal.log
port 5000
bind 192.168.199.128
dir /var/sentinal/5000
sentinel monitor mymaster 192.168.199.128 6379 2
sentinel auth-pass <master-name> <password> (配置安全认证) 一定要在上一行的下面
sentinel down-after-milliseconds mymaster 15000
sentinel failover-timeout mymaster 60000
sentinel parallel-syncs mymaster 1

第二台服务器配置

daemonize yes
logfile /var/log/sentinal/sentinal.log
port 5000
bind 192.168.199.127
dir /var/sentinal/5000
sentinel monitor mymaster 192.168.199.128 6379 2
sentinel auth-pass (配置安全认证) 一定要在上一行的下面
sentinel down-after-milliseconds mymaster 15000
sentinel failover-timeout mymaster 60000
sentinel parallel-syncs mymaster 1

第三台服务器配置

daemonize yes
logfile /var/log/sentinal/sentinal.log
port 5000
bind 192.168.199.126
dir /var/sentinal/5000
sentinel monitor mymaster 192.168.199.128 6379 2
sentinel auth-pass (配置安全认证) 一定要在上一行的下面
sentinel down-after-milliseconds mymaster 15000
sentinel failover-timeout mymaster 60000
sentinel parallel-syncs mymaster 1

哨兵集群的启动和操作解释

3、启动哨兵进程
redis-sentinel /etc/sentinal/5000.conf
redis-server /etc/sentinal/5000.conf --sentinel

记录
info replication 查看自己的角色

哨兵配置解释
sentinel monitor master-group-name hostname port quorum

quorum的解释如下:
(1)至少多少个哨兵要一致同意,master进程挂掉了,或者slave进程挂掉了,或者要启动一个故障转移操作
(2)quorum是用来识别故障的,真正执行故障转移的时候,还是要在哨兵集群执行选举,选举一个哨兵进程出来执行故障转移操作
(3)假设有5个哨兵,quorum设置了2,那么如果5个哨兵中的2个都认为master挂掉了; 2个哨兵中的一个就会做一个选举,选举一个哨兵出来,执行故障转移; 如果5个哨兵中有3个哨兵都是运行的,那么故障转移就会被允许执行
down-after-milliseconds:超过多少毫秒跟一个redis实例断了连接,哨兵就可能认为这个redis实例挂了
parallel-syncs:新的master别切换之后,同时有parallel-syncs个slave被切换到去连接新master,重新做同步,数字越低,花费的时间越多
failover-timeout:执行故障转移的timeout超时时长

检查哨兵状态
redis-cli -h 192.168.31.187 -p 5000 登录哨兵

sentinel master mymaster
SENTINEL slaves mymaster
SENTINEL sentinels mymaster
SENTINEL get-master-addr-by-name mymaster

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目 Value
电脑 $1600
手机 $12
导管 $1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值