ITPub博客

首页 > 数据库 > NoSQL > 安装 REDIS 集群

安装 REDIS 集群

原创 NoSQL 作者:gxlineji 时间:2016-09-08 10:17:25 0 删除 编辑

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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-09-11

  • 博文量
    48
  • 访问量
    76656