Centos7搭建redis集群

注意:redis5.0.7不需要安装ruby,本文安装ruby步骤多余!!!!!

1. 分别在node2,3,4上安装redis
https://blog.csdn.net/ZZPJackie/article/details/107087081
2. 配置集群( 以下操作只需要在一台机器上安装即可,这里我选用 node2 上安装 )
(1). 在 redis安装目录的 src 目录下有一个文件: redis-trib.rb 这是一个ruby版的 redis服务安装脚本,为了使用它,请首先安装 ruby. 安装ruby和ruby gem工具(redis3集群配置需要ruby的gem工具,类似yum)

yum -y install ruby rubygems

(2). 使用gem下载redis集群的配置脚本

gem install redis

错误: 没有反应,访问不到 gem的源
在这里插入图片描述
在这里插入图片描述
解决方案: 使用淘宝的一个镜像就可以安装redis了

gem sources -a https://ruby.taobao.org/
gem install redis

以上又出现了第二个错误:
Fetching: redis-4.2.1.gem (100%)
ERROR: Error installing redis:
redis requires Ruby version >= 2.3.0.
错误分析: ruby的版本太低了,要求 2.3以下,当前用命令查一下:

 ruby --version

在这里插入图片描述
解决方案: 升级ruby,参考: https://blog.csdn.net/LS19990712/article/details/103511704
1)更新一下curl命令的协议版本

yum update -y nss curl libcurl
sudo yum update nss nss-util nss-sysinit nss-tools

2)修改hosts文件, 加上 美国的ip和raw.githubusercontent.com

sudo vi /etc/hosts sudo

在hosts文件中加入

199.232.68.133  raw.githubusercontent.com

3)安装RAM: RAM(Ruby Version Manager )是一款RAM的命令行工具,可以使用RAM轻松安装,管理Ruby版本。RVM包含了Ruby的版本管理和Gem库管理(gemset)

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
 
curl -sSL https://get.rvm.io | bash -s stable

Centos7搭建redis集群_第1张图片
出现此图说明成功
如上面出错的话,请编辑一下 脚本文件 abc.sh 保存到 ~ 目录, 文件内容
https://blog.csdn.net/ZZPJackie/article/details/107139097

chmod +x abc.sh 
./abc.sh 

同样出现上图说明成功

执行环境变量

source /etc/profile.d/rvm.sh

列出ruby可以安装的版本:

rvm list known

运行后列表了ruby所有版本,如下图:
Centos7搭建redis集群_第2张图片
安装Ruby2.4.1版本: rvm install 2.4.1
Centos7搭建redis集群_第3张图片
使用Ruby2.4.1版本:rvm use 2.4.1
再次安装Redis:gem install redis
Centos7搭建redis集群_第4张图片
3. 创建集群
在node1, node2上分别增加一个 端口:
1) 进入 etc/redis 目录,并复制一个配置文件为 6380.conf

cd /etc/redis
cp 6379.conf 6380.conf

2) 修改此 6380.conf的配置中的端口为 6380:port 6380
Centos7搭建redis集群_第5张图片
在创建集群前,请确保4个节点的redisd 服务都是打开的 .

service redisd  start

另外两个新增的端口须单独启动redis进程
node1上面的redis安装在了 /opt/redis-5.0.7下,所以进入到这个目录的src下,运行:./redis-server /etc/redis/6380.conf &
node2上面的redis安装在了 /usr/local/src/redis-5.0.7下,所以进入到这个目录的src下,运行:./redis-server /etc/redis/6380.conf &

在node2节点上:cd /usr/local/src/redis-5.0.7/src

./redis-cli --cluster create node1:6379 node2:6379 node3:6379 node4:6379 node1:6380 node2:6380  --cluster-replicas 1

Centos7搭建redis集群_第6张图片
会出现一个错误
解决方案:将节点名用ip地址代替
Centos7搭建redis集群_第7张图片
启动成功!!!
查看集群配置:redis-cli登录到一个节点 cluster nodes

4. 使用客户端测试

redis-cli -c -h 192.168.xxx.xxx

Centos7搭建redis集群_第8张图片
数据保存到 其他节点了(分片起作用了)

增加,删除节点,来查看一致性hash算法:
https://www.cnblogs.com/hello-tl/p/7808268.html

你可能感兴趣的:(Linux,redis,redis)