Centos7 Redis集群部署

2018年12月14日18:17:31 2 5,324 ℃

Redis安裝參考:Redis主從配置并以普通用戶啟動

安裝好以后以單機多實例的方式部署集群

Centos7 Redis集群部署


1、創(chuàng)建配置和啟動腳本

#cd /etc/redis

修改配置文件,開啟集群模式

#vim 6379.conf

bind `192.168.2.90

appendonly yes

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000


#cp 6379.conf 7001.conf

#cp 6379.conf 7002.conf

#cp 6379.conf 7003.conf

#cp 6379.conf 7004.conf

#cp 6379.conf 7005.conf

#cp 6379.conf 7006.conf

#sed -i 's@6379@7001@g' 7001.conf

#sed -i 's@6379@7002@g' 7002.conf

#sed -i 's@6379@7003@g' 7003.conf

#sed -i 's@6379@7004@g' 7004.conf

#sed -i 's@6379@7005@g' 7005.conf

#sed -i 's@6379@7006@g' 7006.conf


#cd  /etc/init.d/

#cp 6379.conf redis_7001.conf

#cp 6379.conf redis_7002.conf

#cp 6379.conf redis_7003.conf

#cp 6379.conf redis_7004.conf

#cp 6379.conf redis_7005.conf

#cp 6379.conf redis_7006.conf

#sed -i 's@6379@7001@g' redis_7001.conf

#sed -i 's@6379@7002@g' redis_7002.conf

#sed -i 's@6379@7003@g' redis_7003.conf

#sed -i 's@6379@7004@g' redis_7004.conf

#sed -i 's@6379@7005@g' redis_7005.conf

#sed -i 's@6379@7006@g' redis_7006.conf


#mkdir /var/lib/redis/700{1..6}

# chown -R redis.redis /var/lib/redis/


2、啟動實例

#/etc/init.d/redis_7001 start

#/etc/init.d/redis_7002 start

#/etc/init.d/redis_7003 start

#/etc/init.d/redis_7004 start

#/etc/init.d/redis_7005 start

#/etc/init.d/redis_7006 start

Centos7 Redis集群部署

3、安裝rvm

#gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

# \curl -sSL https://get.rvm.io | bash

#echo "source /etc/profile.d/rvm.sh" >> /root/.bashrc

#source /etc/profile.d/rvm.sh


4、安裝ruby

#rvm list known #查看版本

#rvm install ruby-2.5.1

#gem -v  #安裝好以后查看版本


5、更改gem源

#gem source -l    #查看鏡像源

#gem source --remove https://rubygems.org/  #刪除默認源

#gem source -a https://ruby.taobao.org  #新增gem的鏡像源(確保只有ruby.taobao.org)

#gem sources -a https://mirrors.aliyun.com/rubygems/ #或者添加這個


6、安裝redis-trib.rb

#gem install redis

#redis-trib.rb文件在解壓包src目錄下面

#redis-4.0.11/src/redis-trib.rb  create --replicas  1 192.168.2.90:7001 192.168.2.90:7002 192.168.2.90:7003 192.168.2.90:7004 192.168.2.90:7005 192.168.2.90:7006

>>> Creating cluster

>>> Performing hash slots allocation on 6 nodes...

Using 3 masters:

192.168.2.90:7001

192.168.2.90:7002

192.168.2.90:7003

Adding replica 192.168.2.90:7005 to 192.168.2.90:7001

Adding replica 192.168.2.90:7006 to 192.168.2.90:7002

Adding replica 192.168.2.90:7004 to 192.168.2.90:7003

>>> Trying to optimize slaves allocation for anti-affinity

[WARNING] Some slaves are in the same host as their master

M: e2a547c387bdb92114d6a3a98f284b39b56b1f76 192.168.2.90:7001

  slots:0-5460 (5461 slots) master

M: bb8cb8ed2944151a5f536c6f073eea4181c5e38d 192.168.2.90:7002

  slots:5461-10922 (5462 slots) master

M: 751a55a954e14c5e1aa5d7ddd7f73d576e89a264 192.168.2.90:7003

  slots:10923-16383 (5461 slots) master

S: 939e97dc78a0724d218b1a1d192c8dce5fd091fa 192.168.2.90:7004

  replicates 751a55a954e14c5e1aa5d7ddd7f73d576e89a264

S: 4de2ae05550a9cbb47974b2c301cb91ade0655a2 192.168.2.90:7005

  replicates e2a547c387bdb92114d6a3a98f284b39b56b1f76

S: 048099bafe31c507d0376684a0b5295e6702cf36 192.168.2.90:7006

  replicates bb8cb8ed2944151a5f536c6f073eea4181c5e38d

Can I set the above configuration? (type 'yes' to accept): yes

>>> Nodes configuration updated

>>> Assign a different config epoch to each node

>>> Sending CLUSTER MEET messages to join the cluster

Waiting for the cluster to join..

>>> Performing Cluster Check (using node 192.168.2.90:7001)

M: e2a547c387bdb92114d6a3a98f284b39b56b1f76 192.168.2.90:7001

  slots:0-5460 (5461 slots) master

  1 additional replica(s)

S: 939e97dc78a0724d218b1a1d192c8dce5fd091fa 192.168.2.90:7004

  slots: (0 slots) slave

  replicates 751a55a954e14c5e1aa5d7ddd7f73d576e89a264

S: 048099bafe31c507d0376684a0b5295e6702cf36 192.168.2.90:7006

  slots: (0 slots) slave

  replicates bb8cb8ed2944151a5f536c6f073eea4181c5e38d

M: bb8cb8ed2944151a5f536c6f073eea4181c5e38d 192.168.2.90:7002

  slots:5461-10922 (5462 slots) master

  1 additional replica(s)

M: 751a55a954e14c5e1aa5d7ddd7f73d576e89a264 192.168.2.90:7003

  slots:10923-16383 (5461 slots) master

  1 additional replica(s)

S: 4de2ae05550a9cbb47974b2c301cb91ade0655a2 192.168.2.90:7005

  slots: (0 slots) slave

  replicates e2a547c387bdb92114d6a3a98f284b39b56b1f76

[OK] All nodes agree about slots configuration.

>>> Check for open slots...

>>> Check slots coverage...

[OK] All 16384 slots covered.

Centos7 Redis集群部署


7、集群測試

Centos7 Redis集群部署

Centos7 Redis集群部署

【騰訊云】云服務(wù)器、云數(shù)據(jù)庫、COS、CDN、短信等云產(chǎn)品特惠熱賣中

發(fā)表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前評論:2   其中:訪客  0   博主  0

    • avatar 媽媽易 1

      人生如白駒過隙,每天瀏覽幾篇博客,學習學習,充實自己!

      • avatar luo.la 0

        Ye ! This Is A Good Blog!