基础安装
在三台机器上自行以下步骤
官网下载地址
https://download.redis.io/releases/?_gl=1*4u1a05*_ga*MjEzNTI3NDQ5MS4xNjc5NTY5Nzg3*_ga_8BKGRQKRPV*MTY3OTU2OTc4Ny4xLjEuMTY3OTU3MDA2MS41NC4wLjA.
下载解压
cd /data1/soft/
wget https://github.com/redis/redis/archive/7.0.4.tar.gz
tar -zxvf 7.0.4.tar.gz
mv redis-7.0.4/ redis
安装其他包
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++
编译,在/src目录下生成二进制文件redis-server和redis-cli
cd /data1/soft/redis/src/
make distclean && make
安装上述二进制文件到/usr/local/bin
make install
修改配置文件redis.conf中相关相应配置,使得Redis可以远程访问
cd /data1/soft/redis
sed -i 's/bind 127.0.0.1 -::1/#bind 127.0.0.1 -::1/' /data1/soft/redis/redis.conf
sed -i 's/protected-mode yes/protected-mode no/' /data1/soft/redis/redis.conf
sed -i 's/port 6379/port 6888/' /data1/soft/redis/redis.conf
echo "requirepass 新密码">> /data1/soft/redis/redis.conf
配置主从
在两个从节点配置文件中填入主节点信息
echo "replicaof 192.168.153.141 6888">> /data1/soft/redis/redis.conf
echo "masterauth 主节点密码">> /data1/soft/redis/redis.conf
启动三个节点的Redis,采用后台进程方式启动
cd /data1/soft/redis
./src/redis-server ./redis.conf &
登陆主节点,测试连接,查看主从同步状态
redis-cli -p 6888
auth 密码
info replication
配置哨兵
每个节点都配置哨兵,修改Redis安装目录下的sentinel.conf文件,修改默认端口,并配置主节点的连接
sed -i 's/sentinel monitor mymaster 127.0.0.1 6379 2/sentinel monitor mymaster 192.168.153.141 6888 2/' /data1/soft/redis/sentinel.conf
sed -i 's/port 26379/port 25397/' /data1/soft/redis/sentinel.conf
echo "requirepass 新密码">> /data1/soft/redis/sentinel.conf
echo "sentinel auth-pass mymaster master新密码">> /data1/soft/redis/sentinel.conf
# 每行配置后面不要加入`#`,否则改行无效,添加注释需要另起一行
# 注意注释掉`sentinel.conf`文件中已经存在的`sentinel monitor`和`port`配置
# 哨兵密码要和主节点不一样,否则哨兵登录不上
启动三个节点的哨兵
cd /data1/soft/redis
./src/redis-server ./sentinel.conf --sentinel &
在任意一个节点登陆哨兵,查看状态
redis-cli -p 25397
info sentinel