阿里云服务器 centos7中redis集群搭建及问题集锦

centos7系统 
redis-4.0.10.tar.gz
一、redis安装及启动
 yum install -y gcc-c++ gcc
 tar zxvf redis-4.0.10.tar.gz
 cd  redis-4.0.10/
 make && make install PREFIX=/usr/loca/redis
 
2、启动redis
 前端启动:
cd /usr/local/redis/bin
  ./redis-server

后端启动:
cd  redis-4.0.10/
cp redis.conf /usr/local/redis/bin


修改配置文档
vim /usr/local/redis/bin/redis.conf
daemonize yes (后台运行)
cd  /usr/local/redis/bin
./redis-cli 

二、搭建redis集群

一个合格的集群至少需要三个或三个以上节点组成,按照常规创建三个节点,每个节点一主一备,至少也要6台虚拟机。我的硬件设备承载能力有限,在此用一台阿里云服务器搭建一个 Redis 的伪分布式集群,使用 6 个 Redis 实例来模拟。和实际的项目开发中,在条件允许的情况下,使用6台服务器一样的操作都能实现。

1、搭建集群所需要的环境
yum install ruby
yum install rubygems

找到 Redis 集群管理工具 " redis-trib.rb " ,这个一看后缀一般都知道是Ruby编写的一个程序,他的主要作用就是将Redis 的各个节点串联起来组成一Redis集群
cd redis-4.0.10/src
ll *.rb
2、开始搭建redis集群
cd /usr/local/
mkdir redis-cluster
cd /usr/local/redis/
cp -r bin ../redis-cluster/redis-01(你想要几个节点就重复几次)
cd ../redis-cluster/redis-01
rm -rf dump.rdb(每个节点都要删除)
修改 Redis 的端口号,取消 Redis 集群注解 cluster-enabled yes,表示启用 Redis 集群
vim redis-01
cluster-enabled yes (打开redis集群)
port 6666(修改端口)
bind 127.0.0.7(本机ip)
daemonize yes (后台运行)
将 ruby 脚本拷贝到 redis-cluster 目录中,输入命令 " cp -r redis-trib.rb /usr/local/redis-cluster " 进行 Copy
cd redis-4.0.10/src
cp -r redis-trib.rb /usr/local/redis-cluster

创建集群前,启动这 6 个 Redis 实例,单个启动太麻烦,先创建一个 Redis 启动脚本儿,输入命令 " vi redis-start-all.sh
cd /usr/local/redis-cluster/
vim redis-start.sh
./redis-server  redis.conf  
cd  ..  
cd redis02  
./redis-server  redis.conf  
cd  ..  
cd redis03  
./redis-server  redis.conf  
cd  ..  
cd redis04  
./redis-server  redis.conf  
cd  ..  
cd redis05  
./redis-server  redis.conf  
cd  ..  
cd redis06  
./redis-server  redis.conf  
cd  .. 

chmod +x redis-start.sh
./redis-start.sh
ps aux |grep redis

全部 Redis 启动成功后,
输入命令 " ./redis-trib.rb create --replicas 1 192.168.78.136:9001 192.168.78.136:9002 192.168.78.136:9003 192.168.78.136:9004 192.168.78.136:9005  192.168.78.136:9006 " 创建 cluster
cd /usr/local/redis-cluster/
./redis-trib.rb create --replicas 1 192.168.78.136:9001 192.168.78.136:9002 192.168.78.136:9003 192.168.78.136:9004 192.168.78.136:9005  192.168.78.136:9006
  
Redis Cluster 创建成功后,可以尽情的享受你的成功了,
输入命令 " redis-01/redis-cli -c -h 192.168.78.136 -p 9001 " 集群链接成功后,就可以 set/get


三、redis问题集锦
1、Ruby接口没有安装
创建Redis-Cluster集群时遇到的问题 " /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- redis (LoadError)"
gem install redis(安装接口)
安装接口报错:
Fetching: redis-4.0.1.gem (100%)
2Ruby版本太低
ERROR:  Error installing redis:
redis requires Ruby version >= 2.2.2.
原因:,Redis需要Ruby版本不能小于2.2.2版本,查看系统默认当前 ruby 版本,输入命令 " ruby -v "查看Ruby版本
解决: yum install curl 
curl -L get.rvm.io | bash -s stable(安装rvm)
、选择一个你喜欢的版本进行安装,但首先提醒一下,你所选择的版本不能低于 " 2.0.0 " 就可以了,输入命令 " rvm install 2.3.4 用 rvm list known " 进行查询其版本
rvm install 2.3.4
rvm use 2.3.4(使用刚才安装的版本)
rvm remove 2.0.0(移除旧版本)
ruby --version (查看是否安装成功)

 详情请参考:https://blog.csdn.net/Hello_World_QWP/article/details/78257428?locationNum=6&fps=1

你可能感兴趣的:(阿里云服务器 centos7中redis集群搭建及问题集锦)