一、集群要求
机器IP |
端口 |
部署节点 |
系统要求 |
192.168.88.134 |
9001、9002 |
Master、Slave |
CentOS7 |
192.168.88.135 |
9001、9002 |
Master、Slave |
CentOS7 |
192.168.88.136 |
9001、9002 |
Master、Slave |
CentOS7 |
二、Redis集群安装步骤
1、开放防火墙端口:9001、9002(134、145、136主机执行同样操作)
(1)开放Redis各节点端口
firewall-cmd --permanent --zone=public --add-port=9001/tcp
firewall-cmd --permanent --zone=public --add-port=9002/tcp
firewall-cmd --reload
(2)开放Redis集群总线端口:各个端口+10000
firewall-cmd --permanent --zone=public --add-port=19001/tcp
firewall-cmd --permanent --zone=public --add-port=19002/tcp
firewall-cmd --reload
2、安装redis(134、145、136主机执行同样操作)
(1)redis下载地址
http://www.redis.net.cn/
(2)安装wget(如果有就不用安装)
yum install wget
(3)用wget下载redis安装包
wget http://download.redis.io/releases/redis-3.2.1.tar.gz
(4)安装编译redis必要的包
yum install gcc tcl
(5)解压并安装redis
tar zxvf redis-3.2.1.tar.gz
cd redis-3.2.1
make && make install
(6)查看redis是否安装成功:用下xshell连接测试(该步骤可省略不操作)
启动redis服务
cd /root/redis-3.2.1/src
./redis-server
测试
redis-cli
set name mafly
get name
ps -ef|grep redis
kill -9 进程号
3、进行redis集群配置(134、145、136主机执行同样操作)
(1)创建集群文件夹并修改配置文件
cd ../
mv redis-3.2.1 /usr/local/redis
cd /usr/local/redis/
mkdir /usr/local/cluster
cp /usr/local/redis/redis.conf /usr/local/cluster/
vi /usr/local/cluster/redis.conf
(2)配置集群文件夹9001和9002端口
mkdir /usr/local/cluster/9001
mkdir /usr/local/cluster/9002
cp /usr/local/cluster/redis.conf /usr/local/cluster/9001/
cp /usr/local/cluster/redis.conf /usr/local/cluster/9002/
(3)修改9002文件夹下redis.conf配置文件中的端口port 9002(9001不用修改,上面已经修改9001)
/usr/local/cluster/9002/redis.conf
(4)启动redis的9001和9002集群服务(这个步骤是必须的,创建集群需要)
cd /usr/local/cluster/9001/
redis-server redis.conf
cd /usr/local/cluster/9002/
redis-server redis.conf
4、安装创建redis集群依赖的包(只在134主机操作即可)
(1)安装ruby
yum install ruby
(2)安装rubygems
yum install rubygems
(3)安装redis创建集群包
gem install redis
wget https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gem
gem install -l ./redis-3.2.1.gem
5、创建redis集群(只在134主机操作即可)
(1)执行如下命令
cd /usr/local/redis/src/
./redis-trib.rb create --replicas 1 192.168.88.134:9001 192.168.88.134:9002 192.168.88.135:9001 192.168.88.135:9002 192.168.88.136:9001 192.168.88.136:9002
6、测试redis集群是否安装成功(XShell中命令测试)
(1)在192.168.88.134上设置一个name值
cd /usr/local/redis/src/
./redis-cli -c -p 9001
(2)在192.168.88.135上获取这个name值
cd /usr/local/redis/src/
./redis-cli -c -p 9001
(3)在192.168.88.136上获取这个name值
cd /usr/local/redis/src/
./redis-cli -c -p 9001
7、将redis集群配置成服务(134、145、136主机执行同样操作)(如果闲麻烦,7和8步骤可不用操作)
(1)复制脚本到/etc/rc.d/init.d目录
cp /usr/local/redis/utils/redis_init_script /etc/rc.d/init.d/9001
vi /etc/rc.d/init.d/9001(这里用winscp进行修改)
/etc/rc.d/init.d/9001修改内容如下:
cp /etc/rc.d/init.d/9001 /etc/rc.d/init.d/9002
vi /etc/rc.d/init.d/9002(这里用winscp进行修改)
(2)将redis配置文件拷贝到/etc/redis/${REDISPORT}.conf
cp /usr/local/cluster/9001/redis.conf /usr/local/cluster/9001.conf
cp /usr/local/cluster/9002/redis.conf /usr/local/cluster/9002.conf
vi /usr/local/cluster/9001.conf修改下面两项(这里使用winscp)
vi /usr/local/cluster/9002.conf修改下面两项(这里使用winscp)
(3)执行命令添加9001和9002
chkconfig --add 9001
chkconfig --add 9002
(4)启动redis服务:先kill掉原来的redis进程(这个步骤是必须的,创建集群需要)
service 9001 start
service 9002 start
(5)需要重新创建redis集群,否则不可用(这一步只在134上操作即可)
cd /usr/local/redis/src/
./redis-trib.rb create --replicas 1 192.168.88.134:9001 192.168.88.134:9002 192.168.88.135:9001 192.168.88.135:9002 192.168.88.136:9001 192.168.88.136:9002
8、再次测试
(1)在192.168.88.134主机上
(2)在192.168.88.135主机上
(3)在192.168.88.136主机上
9、关闭和开启Redis服务的命令(134、145、136主机执行同样操作)
(1)关闭Redis集群服务的命令
service 9001 stop
service 9002 stop
(2)开启Redis集群服务的命令
service 9001 start
service 9002 start