redis集群

https://www.cnblogs.com/jim-xu/p/11759277.html(3.2)

5.0.4版本如下安装

1、下载与安装redis

$ wget http://download.redis.io/releases/redis-5.0.4.tar.gz
$ tar xzf redis-5.0.4.tar.gz
$ cd redis-5.0.4
$ make
$ make install

注:如果没有安装wget需要安装wget, yum -y wget
安装c的编译环境,因为redis是使用C语言编写的,yum install gcc。只有安装了gcc,make和make install才可以执行。

2、创建redis-cluster文件,并创建6个文件夹8001-8006存放redis实例(伪集群)

mkdir redis-cluster
cd redis-cluster
mkdir 800{1,2,3,4,5,6}

ls 查看文件

从redis-5.0.4中复制redis.config文件到8001

cp ../redis-5.0.4/redis.config 8001

修改8001文件中的redis.config文件

cd 8001
vi redis.config

修改以下配置:

daemonize yes #开启守护进程,可以后台启动
bind 192.168.*.* #绑定连接的ip
port 8001 #设置端口
cluster-enabled yes
cluster-config-file nodes-8001.conf
cluster-node-timeout 5000
pidfile /var/run/redis_8001.pid
logfile "/home/dongzy/study/redis-cluster/8001/redis-8001.log"
dir /home/dongzy/study/redis-cluster/8001/
appendonly yes

保存,把8001中的redis.config复制到8002-8006中,分别打开redis.config批量替换端口,:%s/8001/8002/g

3、启动节点

../redis-5.0.4/src/redis-server 8001/redis.conf 
../redis-5.0.4/src/redis-server 8002/redis.conf 
../redis-5.0.4/src/redis-server 8003/redis.conf 
../redis-5.0.4/src/redis-server 8004/redis.conf 
../redis-5.0.4/src/redis-server 8005/redis.conf 
../redis-5.0.4/src/redis-server 8006/redis.conf 

查看节点状态

ps -ef | grep redis

4、安装ruby
Redis集群的操作是通过Ruby脚本来完成的,因此我们需要安装Ruby相关的RPM包,以及Redis和Ruby的接口包。

yum install ruby
yum install rubygems
gem install redis

注:可能会失败,因为ruby版本太低。下载并安装新的ruby。
1.在安装RVM之前先导入公钥

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

2.输入下面的命令来请求安装

\curl -sSL https://get.rvm.io | bash -s stable

3.然后再让我们的shell环境更新一下,这样配置就已经完成了

source ~/.bashrc
source ~/.bash_profile
source /usr/local/rvm/scripts/rvm

4.列出已知的 Ruby 版本

rvm list known

5.然后我们通过下面的命令就可以进行安装ruby了

rvm install 2.4.0

重新安装

gem install redis

5、创建集群
redis-cli的参数说明:

  1. create
    表示创建一个redis集群。
  2. –cluster-replicas 1
    表示为集群中的每一个主节点指定一个从节点,即一比一的复制。
    …/redis-5.0.4/src/redis-cli --cluster create 192.168.138.129:8001 192.168.138.129:8002 192.168.138.129:8003 192.168.138.129:8004 192.168.138.129:8005 192.168.138.129:8006 --cluster-replicas 1

运行过程中,会有个提示,输入yes回车即可。从屏幕输出,可以很容易地看出哪些是主(master)节点,哪些是从(slave)节点

6、启动验证

redis-cli -c -h ip -p port 

7、添加一个新主(master)节点
假设要添加新的节点“192.168.138.129:8007”,先以单机版配置和启动好8006,然后执行命令(“192.168.138.129:8003”为集群中任一可用的节点):

redis-cli --cluster add-node 192.168.138.129:8007 192.168.138.129:8003
posted @ 2020-10-06 09:07  技术颜良  阅读(120)  评论(0编辑  收藏  举报