redis集羣

systemctl stop firewalld

setenforce   0

yum install lrz* -y

yum install gcc gcc-c++ make -y

yum install zlib-devel -y


tar xf redis-5.0.0.tar.gz -C /opt/


cd /opt/redis-5.0.0

make install PREFIX=/usr/local/redis

make && make install


mkdir /usr/local/redis-cluster

cd /usr/local/redis-cluster/


mkdir -p 6379/data 6380/data 6381/data 6382/data 6383/data 6384/data

mkdir /usr/local/redis-cluster/bin


cd /opt/redis-5.0.0/src/

cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server redis-trib.rb /usr/local/redis-cluster/bin

cp /opt/redis-5.0.0/redis.conf 6379/

cd /usr/local/redis/bin/

vi 6379/redis.conf     //修改各實例的配置文件

    port 6379     //每個節點的端口號

    daemonize yes

    bind 192.168.86.102        //綁定當前機器 IP

    dir /usr/local/redis-cluster/6379/data/      //數據文件存放位置

    pidfile /var/run/redis_6379.pid    //pid 6379和port要對應

    cluster-enabled yes    //啓動集羣模式

    cluster-config-file nodes6379.conf    //6379和port要對應

    cluster-node-timeout 15000

    appendonly yes


cp 6379/redis.conf 6380

cp 6379/redis.conf 6381

cp 6379/redis.conf 6382

cp 6379/redis.conf 6383

cp 6379/redis.conf 6384


vi 6380/redis.conf    

:%s   /6379/6380/g


注:剩餘配置文件一樣的操作


//開啓所有節點服務(&是後臺運行):

for i in 79 80 81 82 83 84; do /usr/local/bin/redis-server /usr/local/redis-cluster/63$i/redis.conf& done


//登錄隨便一個節點驗證 確認節點服務可以正常登陸:

/usr/local/redis-cluster/bin/redis-cli -h 192.168.80.102 -p 6379


//查看進程,看有沒有6個端口

ps -ef|grep redis|grep cluster


//配置Ruby環境-安裝Ruby

yum install -y ruby ruby-devel rubygems rpm-build


gem install redis

報以下錯誤的話:

Fetching: redis-4.0.1.gem (100%)

ERROR:  Error installing redis:

     redis requires Ruby version >= 2.2.2.

注意:redis-trib.rb的運行需要的ruby包,Ruby版本至少需要2.2.2

安裝rvm工具:

首先安裝rvm安裝會使用的包

yum install gcc-c++ patch readline readline-devel zlib zlib-devel    libyaml-devel libffi-devel openssl-devel make    bzip2 autoconf automake libtool bison iconv-devel sqlite-devel


安裝rvm

curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -


curl -L get.rvm.io | bash -s stable

配置rvm的運行環境

source /etc/profile.d/rvm.sh

rvm reload

檢查安裝情況

rvm requirements run


安裝Ruby 2.4.1

rvm install 2.4.1


查看安裝結果

rvm use 2.4.1

rvm remove 2.0.0

ruby --version

gem  redis接口安裝:

gem install redis


rubygems 安裝:

yum install -y rubygems

cd /opt/redis-5.0.0/src/

cp redis-trib.rb /usr/local/bin


創建Redis集羣:

redis-trib.rb  create  --replicas  1 192.168.80.102:6379 192.168.80.102:6380 192.168.80.102:6381 192.168.80.102:6382 192.168.80.102:6383 192.168.80.102:6384

redis-cli --cluster create 192.168.80.102:6379 192.168.80.102:6380 192.168.80.102:6381 192.168.80.102:6382 192.168.80.102:6383 192.168.80.102:6384 --cluster-replicas 1

創建Redis集羣

redis-cli -h 192.168.80.102 -c -p 6379

        192.168.86.100:6379> cluster info            //查看狀態

        192.168.86.100:6379> cluster nodes       //查看節點信息


注:-h+host –p+端口號 –c 連接集羣,連接Redis集羣必須要加該參數


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章