一、部署Redis集群
1、环境
- 3台虚拟机模拟6个节点,一台机器2个节点,创建出3 master、3 salve 环境
- redis1: 192.168.122.34
- redis2: 192.168.122.22
- redis3: 192.168.122.188
[root@redis1 ~]# getenforce
Disabled
[root@redis1 ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@redis1 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.34 redis1
192.168.122.22 redis2
192.168.122.188 redis3
[root@redis2 ~]# getenforce
Disabled
[root@redis2 ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@redis2 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.34 redis1
192.168.122.22 redis2
192.168.122.188 redis3
[root@redis3 ~]# getenforce
Disabled
[root@redis3 ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@redis3 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.34 redis1
192.168.122.22 redis2
192.168.122.188 redis3
2、安装 redis 实例 (6节点)
在redis1 redis2 redis3执行此脚本,安装redis。
#!/usr/bin/env bash
#make install redis
network(){
ping -c2 www.baidu.com &>/dev/null
if [ $? -ne 0 ];then
echo "network is error...."
exit
fi
}
test(){
[ $? -ne 0 ] && echo "excution error....";exit
}
install_gcc(){
yum -y install gcc glibc glibc-kernheaders glibc-common glibc-devel make
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
# scl enable devtoolset-9 bash
source /opt/rh/devtoolset-9/enable
echo "source /opt/rh/devtoolset-9/enable" >>/root/.bashrc
}
install_redis(){
wget http://download.redis.io/releases/redis-6.0.8.tar.gz
tar -zxvf redis-6.0.8.tar.gz -C /usr/local
mv /usr/local/redis-6.0.8 /usr/local/redis
cd /usr/local/redis
make && make all
}
redis_MS(