Redis安装笔记

1、停止集群哨兵&redis主从节点

redis-cli -h devapthbase01 -p 26379 shutdown
redis-cli -h devapthbase02 -p 26379 shutdown
redis-cli -h devapthbase03 -p 26379 shutdown

redis-cli -h devapthbase01 -p 6379 shutdown
redis-cli -h devapthbase02 -p 6379 shutdown
redis-cli -h devapthbase03 -p 6379 shutdown

2、拷贝和解压

scp redis-4.0.14.tar.gz devapthbase02:/opt/
tar -zxvf redis-4.0.14.tar.gz

3、软件编译和安装

3-1:创建安装目录
sudo mkdir /usr/local/redis
sudo chown -R app_comm:app_comm /usr/local/redis

3-2:编译redis并安装到目标目录
cd /opt/redis-4.0.14
make PREFIX=/usr/local/redis install

3-4: 创建redis配置文件目录
cd /usr/local/redis
mkdir conf
cp /opt/redis-4.0.14/redis.conf conf
cp /opt/redis-4.0.14/sentinel.conf conf

3-4: 创建redis工作目录(含数据文件和日志文件)
sudo mkdir /var/redis
sudo chown -R app_comm:app_comm /var/redis

3-5:配置redis.conf

主节点修改以下配置
bind 127.0.0.1 172.16.21.50
protected-mode no
daemonize yes
slave-priority 100
appendonly yes
dir "/var/redis"
logfile "/var/redis/redis.log"
masterauth "123456"
requirepass "123456"


从节点51修改以下配置(从主节点拷贝到从节点,再修改差异部分)
bind 127.0.0.1 172.16.21.51
protected-mode no
daemonize yes
slave-priority 90
appendonly yes
dir "/var/redis"
logfile "/var/redis/redis.log"
slaveof 172.16.21.50 6379
requirepass "123456"
masterauth "123456"


从节点52修改以下配置(从主节点拷贝到从节点,再修改差异部分)
bind 127.0.0.1 172.16.21.52
protected-mode no
daemonize yes
slave-priority 90
appendonly yes
dir "/var/redis"
logfile "/var/redis/redis.log"
slaveof 172.16.21.50 6379
requirepass "123456"
masterauth "123456"


3-6: 分别启动redis主从节点

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

验证服务状态:
/usr/local/redis/bin/redis-cli -h 172.16.21.50 -p 6379 -a 123456 info replication
/usr/local/redis/bin/redis-cli -h 172.16.21.51 -p 6379 -a 123456 info replication
/usr/local/redis/bin/redis-cli -h 172.16.21.52 -p 6379 -a 123456 info replication

或者在连接内:
>auth 123456
>info replication

3-7:哨兵配置

cd /usr/local/redis/conf
vi sentinel.conf

配置文件修改以下选项(其他哨兵配置完全相同)
protected-mode no
daemonize yes
dir "/var/redis"
logfile "/var/redis/sentinel.log"
sentinel monitor mymaster 172.16.21.50 6379 2
sentinel auth-pass mymaster 123456

将哨兵配置拷贝到其他节点
scp sentinel.conf devapthbase02:/usr/local/redis/conf/
scp sentinel.conf devapthbase03:/usr/local/redis/conf/


3-8:启动哨兵

说明:哨兵服务最少要有两个,最好是三个及以上
说明:先启动redis服务再启动sentinel服务,关闭则是反过来的,先关闭sentinel服务,再关闭redis服务

在各个节点上启动哨兵进程
cd /usr/local/redis
./bin/redis-sentinel conf/sentinel.conf 

查看哨兵的启动情况
cd /usr/local/redis
./bin/redis-cli -h 172.16.21.50 -p 26379 info sentinel
./bin/redis-cli -h 172.16.21.51 -p 26379 info sentinel
./bin/redis-cli -h 172.16.21.52 -p 26379 info sentinel
---------》会打印出如下信息:
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=172.16.21.50:6379,slaves=2,sentinels=3
---------》sentinel.conf生成相关配置
sentinel known-slave mymaster 172.16.21.52 6379
sentinel known-slave mymaster 172.16.21.51 6379
sentinel known-sentinel mymaster 172.16.21.52 26379 0da445034544f0ef5537b1345546ecf5b6e73a86
sentinel known-sentinel mymaster 172.16.21.51 26379 6d10b6140675960628d4feeccaa1f8f00afc48fb

》》至此,redis主从哨兵部署完成。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值