REDIS是KEY-VALUE数据库,用于做缓存是很不错的选择。
一、REDIS 集群安装步骤
安装相关软件
yum install -y ruby ruby-rdoc;
rpm -ivh rubygems-1.3.7-2.3.noarch.rpm
下载
wget https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gem
gem install redis-3.2.1.gem --local
wget http://download.redis.io/releases/redis-3.0.4.tar.gz
tar zxvf redis-3.0.4.tar.gz
创建目录并安装redis
mkdir -p /usr/local/software/
mv redis-3.0.4 /usr/local/software/
cd /usr/local/software/redis-3.0.4
make
make install
创建集群需要的目录
mkdir -p /usr/local/software/redis-cluster
cd /usr/local/software/redis-cluster
mkdir 7001
mkdir 7002
mkdir 7003
cp -R /usr/local/software/redis-3.0.4/* /usr/local/software/redis-cluster/7001/
cp -R /usr/local/software/redis-3.0.4/* /usr/local/software/redis-cluster/7002/
cp -R /usr/local/software/redis-3.0.4/* /usr/local/software/redis-cluster/7003/
修改配置文件redis.conf
cp /usr/local/software/redis-3.0.4/redis.conf /usr/local/software/redis-cluster/
cd /usr/local/software/redis-cluster/
vim redis.conf
##修改配置文件中的下面选项
bind 192.168.1.93
port 7001
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
logfile "/usr/local/software/redis-cluster/7001/redis-7001.log"
appendonly yes
##修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到7001/7002/7003目录下面
cd /usr/local/software/redis-cluster
mv ./7001/redis.conf ./7001/redis.conf.bak
mv ./7002/redis.conf ./7002/redis.conf.bak
mv ./7003/redis.conf ./7003/redis.conf.bak
cp redis.conf ./7001/
cp redis.conf ./7002/
cp redis.conf ./7003/
##注意:拷贝完成之后要修改7001/7002/7003目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称
分别启动这3个redis实例
cd /usr/local/software/redis-cluster/7001
redis-server ./redis.conf
cd /usr/local/software/redis-cluster/7002
redis-server ./redis.conf
cd /usr/local/software/redis-cluster/7003
redis-server ./redis.conf
关闭
/usr/local/software/redis-3.0.4/src/redis-cli -h 127.0.0.1 -p 7001 shutdown
/usr/local/software/redis-3.0.4/src/redis-cli -h 127.0.0.1 -p 7002 shutdown
/usr/local/software/redis-3.0.4/src/redis-cli -h 127.0.0.1 -p 7003 shutdown
开放防火墙:
-A RH-Firewall-1-INPUT -p tcp --dport 7001 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp --dport 7002 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp --dport 7003 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp --dport 17001 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp --dport 17002 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp --dport 17003 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp --dport 6379 -j ACCEPT
##启动之后使用命令查看redis的启动情况
ps -ef|grep redis
如下图显示则说明启动成功
6:执行redis的创建集群命令创建集群,让三个实例互相通讯:
cd /usr/local/software/redis-3.0.4/src
./redis-trib.rb create --replicas 1 192.168.1.70:7001 192.168.1.70:7002 192.168.1.70:7003 192.168.1.93:7001 192.168.1.93:7002 192.168.1.93:7003
二、重建集群
#关闭集群
#killall -9 redis-server
或
/usr/local/software/redis-3.0.4/src/redis-cli -h 127.0.0.1 -p 7001 shutdown
/usr/local/software/redis-3.0.4/src/redis-cli -h 127.0.0.1 -p 7002 shutdown
/usr/local/software/redis-3.0.4/src/redis-cli -h 127.0.0.1 -p 7003 shutdown
或
/usr/local/software/redis-3.0.4/src/redis-cli -h 192.168.1.70 -p 7001 shutdown
/usr/local/software/redis-3.0.4/src/redis-cli -h 192.168.1.70 -p 7002 shutdown
/usr/local/software/redis-3.0.4/src/redis-cli -h 192.168.1.70 -p 7003 shutdown
/usr/local/software/redis-3.0.4/src/redis-cli -h 192.168.1.93 -p 7001 shutdown
/usr/local/software/redis-3.0.4/src/redis-cli -h 192.168.1.93 -p 7002 shutdown
/usr/local/software/redis-3.0.4/src/redis-cli -h 192.168.1.93 -p 7003 shutdown
#删除旧集群相关文件
cd /usr/local/software/redis-cluster/7001
rm -rf nodes*.conf appendonly.aof redis-700*.log
cd /usr/local/software/redis-cluster/7002
rm -rf nodes*.conf appendonly.aof redis-700*.log
cd /usr/local/software/redis-cluster/7003
rm -rf nodes*.conf appendonly.aof redis-700*.log
# 启动集群
cd /usr/local/software/redis-cluster/7001
redis-server redis.conf
cd /usr/local/software/redis-cluster/7002
redis-server redis.conf
cd /usr/local/software/redis-cluster/7003
redis-server redis.conf
创建集群
cd /usr/local/software/redis-3.0.4/src
./redis-trib.rb create --replicas 1 192.168.1.93:7001 192.168.1.93:7002 192.168.1.93:7003 192.168.1.70:7001 192.168.1.70:7002 192.168.1.70:7003
测试
/usr/local/software/redis-3.0.4/src/redis-cli -c -p 7001 -h 192.168.1.93
cluster nodes
set hello world
exit
/usr/local/software/redis-3.0.4/src/redis-cli -c -p 7002 -h 192.168.1.93
get hello
exit
/usr/local/software/redis-3.0.4/src/redis-cli -c -p 7003 -h 192.168.1.93
get hello
exit
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10995764/viewspace-2124691/
,如需转载,请注明出处,否则将追究法律责任。