下面是一个完整的、步骤明确的指南,包括如何在 CentOS 7 上以非 root
用户(在本例中为 appworker
,属于 appworkergroup
组)安装和配置 Redis 主从复制,设置目录权限,以及进行基本的连接测试和维护操作。
1. 环境准备
创建用户和组
sudo groupadd appworkergroup # 创建一个名为 appworkergroup 的用户组
sudo useradd -m -g appworkergroup -s /bin/bash appworker # 创建一个名为 appworker 的用户,并将其加入到刚创建的 appworkergroup 用户组中
sudo passwd appworker # 为新用户设置密码
安装编译依赖
sudo yum groupinstall -y "Development Tools"
sudo yum install -y tcl
2. 下载和编译 Redis
切换用户
su - appworker
下载 Redis 源码
wget http://download.redis.io/releases/redis-6.2.6.tar.gz
tar xzf redis-6.2.6.tar.gz
cd redis-6.2.6
编译 Redis
make
make test # 可选,运行测试套件确保编译成功
3. 安装 Redis
make PREFIX=/home/appworker/redis install
4. 配置 Redis 主从复制
创建配置和数据目录
mkdir ~/redis-conf
mkdir ~/redis-data
设置目录权限
chmod -R 750 ~/redis-conf
chmod -R 750 ~/redis-data
配置主节点
-
复制默认配置文件,并修改必要的配置项:
cp redis.conf ~/redis-conf/redis-master.conf vim ~/redis-conf/redis-master.conf
在
redis-master.conf
中设置:bind 0.0.0.0 port 6379 daemonize yes dir /home/appworker/redis-data requirepass <your-master-password>
配置从节点
-
复制默认配置文件,并进行相应的修改:
cp redis.conf ~/redis-conf/redis-slave.conf vim ~/redis-conf/redis-slave.conf
在
redis-slave.conf
中设置:bind 0.0.0.0 port 6380 daemonize yes dir /home/appworker/redis-data slaveof <master-ip> 6379 masterauth <your-master-password> requirepass <your-slave-password>
5. 启动 Redis 实例
redis-server ~/redis-conf/redis-master.conf
redis-server ~/redis-conf/redis-slave.conf
6. 验证主从复制
连接到主节点
redis-cli -h <master-ip> -p 6379 -a <your-master-password>
设置一个键值对
set mykey "Hello, Redis!"
连接到从节点
redis-cli -h <slave-ip> -p 6380 -a <your-slave-password>
获取键值对以验证同步
get mykey
7. 维护操作
停止 Redis 实例
redis-cli -h <ip> -p <port> -a <password> shutdown
启动 Redis 实例
如果需要重新启动 Redis 实例,只需重复步骤 5 中的启动命令。
标签:主从复制,appworkergroup,CentOS,Redis,redis,appworker,conf From: https://www.cnblogs.com/fxcoding/p/18054201