[关闭]
@guodong 2017-11-15T03:16:56.000000Z 字数 1578 阅读 782

Redis 4.0.2集群搭建

Redis


环境

  • CentOS版本:CentOS 6.5
  • 主机IP:192.168.6.105

注意事项

安裝 GCC 编译工具 不然会有编译不过的问题

yum install -y gcc g++ gcc-c++ make

集群搭建

安装Redis

cd /home/es
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
tar -xzvf redis-4.0.2.tar.gz
cd redis-4.0.2
make

出现如下信息
image_1busm5igk1bs819nv1aurbjofa59.png-18.5kB

执行

make test

看到如下信息,说明编译成功
image_1busoeeu4118tdej1tq8hhcsng16.png-28.9kB

节点配置

1、在/home/es/redis-4.0.2目录下创建cluster目录

cd /home/es/redis-4.0.2
mkdir cluster

2、在cluster目录下,创建名为7001、7002、7003、7004、7005、7006的目录

cd cluster/
mkdir 7001 7002 7003 7004 7005 7006

3、在每个目录下分别新建配置文件,把如下 redis.conf 配置 内容粘贴进去

vi 7001/redis.conf
vi 7002/redis.conf
vi 7003/redis.conf
vi 7004/redis.conf
vi 7005/redis.conf
vi 7006/redis.conf

redis.conf 配置

#端口,每个节点端口要不一致
port 7001

#默认ip为127.0.0.1,需要改为本机ip,否则创建集群时无法访问对应的端口,无法创建集群
bind 192.168.6.105

#redis后台运行
daemonize yes

#pidfile文件
pidfile /var/run/redis_7001.pid

#开启集群
cluster-enabled yes

#集群的配置,配置文件首次启动自动生成
cluster-config-file nodes_7001.conf

#aof日志开启,有需要就开启,它会每次写操作都记录一条日志
appendonly yes

启动各节点

cd /home/es/redis-4.0.2
for((i=1;i<=6;i++)); do src/redis-server cluster/700$i/redis.conf; done

检查服务

ps -ef | grep redis           //redis是否启动成功
netstat -tnlp | grep redis    //监听redis端口

image_1busv670tur4tc81kj2kjg133f9.png-69.9kB

创建集群

安装依赖Ruby环境

1.安装curl
sudo yum install curl
2. 安装RVM
curl -L get.rvm.io | bash -s stable
source /usr/local/rvm/scripts/rvm
3. 查看rvm库中已知的ruby版本
rvm list known
4. 安装一个ruby版本
rvm install 2.4.1
5. 查看Ruby版本
ruby -v
6. 安装Redis库
gem install redis

image_1buum1gfp1hc116e1kti1j682r4m.png-5.3kB

image_1buunbneeg2o3dvcu6pmrq6513.png-13.1kB

创建集群

注意:在任意一台上运行 不要在每台机器上都运行,一台就够了
Redis 官方提供了redis-trib.rb这个工具,就在解压目录的 src 目录中

cd /home/es/redis-4.0.2
# 创建集群,集群6个节点,3主3从
src/redis-trib.rb create --replicas 1 192.168.6.105:7001 192.168.6.105:7002 192.168.6.105:7003 192.168.6.105:7004 192.168.6.105:7005 192.168.6.105:7006

出现如下内容:
image_1buuqfc2ajrt1h3dilj11r13591g.png-51.5kB
输入yes
image_1buuqgkaujdtgaeu77bppe11t.png-60.9kB
安装完成

关闭集群

pkill redis

集群验证

image_1buuqn4pp18bs1g3118k810easvg2q.png-13kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注