Readis自动化部署
准备环境
Redis(192.168.8.5)
hostnamectl set-hostname redis-1
bash
echo "192.168.8.5 redis-1" >> /etc/hosts
redis -2 (192.168.8.6)
hostnamectl set-hostname redis-2
bash
echo "192.168.8.6 redis-2" >> /etc/hosts
redis-3 (192.168.8.7)
hostnamectl set-hostname redis-3
bash
echo "192.168.8.7 redis-3" >> /etc/hosts
redis-1
mkdir /data
mkdir -p /opt/redis_cluster/redis_6379/{conf,logs,pid}
cd /data/
上传到redis-1中
tar xf redis-5.0.7.tar.gz -C /opt/redis_cluster/
查看是否存在
cd /opt/redis_cluster/
创建软连接后切换目录安装
ln -s /opt/redis_cluster/redis-5.0.7/ /opt/redis_cluster/redis
cd /opt/redis_cluster/redis
make && make install
配置文件
cat>>/opt/redis_cluster/redis_6379/conf/6379.conf<<EOF
> bind 127.0.0.1 192.168.8.20
> port 6379
> daemonize yes
> pidfile /opt/redis_cluster/redis_6379/pid/redis_6379.pid
> logfile /opt/redis_cluster/redis_6379/logs/redis_6379.log
> databases 16
> dbfilename redis.rdb
> dir /opt/redis_cluster/redis_6379
> EOF
查看是否正确
vim /opt/redis_cluster/redis_6379/conf/6379.conf
启动
redis-server /opt/redis_cluster/redis_6379/conf/6379.conf
查看是否启动成功
netstat -anptu|grep redis
搭建redis群集
Redis-1
mkdir -p /opt/redis_cluster/redis_{6380,6381}/{conf,logs,pid}
mkdir -p /data/redis_cluster/redis_{6380,6381}
cat >/opt/redis_cluster/redis_6380/conf/redis_6380.conf<<EOF
bind 192.168.8.5
port 6380
daemonize yes
pidfile "/opt/redis_cluster/redis_6380/pid/redis_6380.pid"
logfile "/opt/redis_cluster/redis_6380/logs/redis_6380.log"
dbfilename "redis_6380.rdb"
dir "/data/redis_cluster/redis_6380/"
cluster-enabled yes
cluster-config-file nodes_6380.conf
cluster-node-timeout 15000
EOF
将主服务器的配置复制到从服务器
cd /opt/redis_cluster/
cp redis_6380/conf/redis_6380.conf redis_6381/conf/redis_6381.conf
sed -i 's#6380#6381#g' redis_6381/conf/redis_6381.conf
启动服务器
redis-server /opt/redis_cluster/redis_6380/conf/redis_6380.conf
redis-server /opt/redis_cluster/redis_6381/conf/redis_6381.conf
将redis-1的服务器的数据与安装复制到redis-2 redis-3
scp -rp /opt/redis_cluster/ root@192.168.8.6:/opt
scp -rp /opt/redis_cluster/ root@192.168.8.7:/opt
与上图同样
Redis-2安装配置
安装
cd /opt/redis_cluster/redis
make install
配置
find /opt/redis_cluster/redis_638* -type f -name "*.conf"|xargs sed -i "s#192.168.8.5#192.168.8.6#g"
redis-server /opt/redis_cluster/redis_6380/conf/redis_6380.conf
redis-server /opt/redis_cluster/redis_6381/conf/redis_6381.conf
redis-3的配置与同上
cd /opt/redis_cluster/redis
make install
find /opt/redis_cluster/redis_638* -type f -name "*.conf"|xargs sed -i "s#192.168.8.5#192.168.8.7#g"
redis-server /opt/redis_cluster/redis_6380/conf/redis_6380.conf
redis-server /opt/redis_cluster/redis_6381/conf/redis_6381.conf
自动化部署
redis-cli --cluster create --cluster-replicas 1 192.168.8.5:6380 192.168.8.6:6380 192.168.8.7:6380 192.168.8.5:6381 192.168.8.6:6381 192.168.8.7:6381