Centos上安装Redis伪集群

环境: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


  1. Linux-Centos6.8安装redis-4.0.10 官方集群版
    https://blog.csdn.net/csdnmrliu/article/details/83618124 ↩︎

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值