环境:Centos 6.8,Redis-4.0.10,VMware虚拟机,redis集群6个节点。
也是走了很多弯路,参考了很多网上资料,下面把搭建过程记录一下。
首先,由于Centos6.8停止维护,导致yum安装不了工具,所以得切换数据源
vi /etc/yum.repos.d/CentOS-Base.repo
清空上面文件的内容,替换为下面的:
[base]
name=CentOS-6
failovermethod=priority
baseurl=https://vault.centos.org/6.9/os/x86_64/
gpgcheck=0
然后,执行
yum clean all
yum makecache
安装gcc和openssl,遇网络不好,命令多执行几次
yum install gcc -y
gcc -v
yum -y install openssl openssl-devel
下载并安装ruby
cd /usr/local/
上传ruby包
rz
tar -zxf ruby-2.5.1.tar.gz
cd ruby-2.5.1/
安装
./configure --prefix=/usr/local/ruby
make
make install
查看ruby版本
/usr/local/ruby/bin/ruby -v
临时加入环境变量
export RUBY_HOME=/usr/local/ruby
export PATH=$RUBY_HOME/bin:$PATH
echo $PATH$
安装gem
// 网络原因多执行几次
gem install redis
[root@node-2 ruby-2.5.1]# gem install redis
ERROR: Could not find a valid gem 'redis' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - Errno::ENETUNREACH: Failed to open TCP connection to api.rubygems.org:443 (Network is unreachable - connect(2) for "api.rubygems.org" port 443) (https://api.rubygems.org/specs.4.8.gz)
ERROR: Possible alternatives: redis
[root@node-2 ruby-2.5.1]#
[root@node-2 ruby-2.5.1]#
[root@node-2 ruby-2.5.1]# gem install redis
Fetching: redis-4.2.5.gem (100%)
Successfully installed redis-4.2.5
Parsing documentation for redis-4.2.5
Installing ri documentation for redis-4.2.5
Done installing documentation for redis after 1 seconds
1 gem installed
下载安装Redis
yum install wget
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
tar -xvf redis-4.0.10.tar.gz -C /usr/local/
cd /usr/local/redis-4.0.10
make
创建集群目录,安装6个节点
mkdir /usr/local/redis-cluster
make install PREFIX=/usr/local/redis-cluster/redis-1
make install PREFIX=/usr/local/redis-cluster/redis-2
make install PREFIX=/usr/local/redis-cluster/redis-3
make install PREFIX=/usr/local/redis-cluster/redis-4
make install PREFIX=/usr/local/redis-cluster/redis-5
make install PREFIX=/usr/local/redis-cluster/redis-6
拷贝/usr/local/redis-4.0.10目录下的配置文件到6个节点下面
cp redis.conf /usr/local/redis-cluster/redis-1/bin
cp redis.conf /usr/local/redis-cluster/redis-2/bin
cp redis-conf /usr/local/redis-cluster/redis-3/bin
cp redis-conf /usr/local/redis-cluster/redis-4/bin
cp redis-conf /usr/local/redis-cluster/redis-5/bin
cp redis-conf /usr/local/redis-cluster/redis-6/bin
修改redis配置
以第一个节点为例,其他节点相同
cd /usr/local/redis-cluster/redis-1/bin
vi redis.conf
修改以下三处配置,端口分别是7001,7002直到7006
port 7001
daemonize yes
cluster-enabled yes
启动节点
./redis-server redis.conf
6个节点都起来后,查看redis进程:
ps -aux|grep redis
说明:修改每个redis节点的配置文件redis.conf(真正的集群端口是一样的)
配置集群
在/usr/local/redis-4.0.10下
./src/redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
环境变量永久生效
加入环境变量,方便下次直接从命令行使用
vi /etc/profile
source /etc/profile
环境变量加入以下内容
export RUBY_HOME=/usr/local/ruby
export PATH=$RUBY_HOME/bin:$PATH
export REDIS_HOME=/usr/local/redis-cluster/redis-1
export PATH=$REDIS_HOME/bin:$PATH
参考资料:1
Linux-Centos6.8安装redis-4.0.10 官方集群版
https://blog.csdn.net/csdnmrliu/article/details/83618124 ↩︎