Redis3集群搭建

jopen 10年前

安装ruby

  1. 1)      sudo apt-get install ruby

  2. 2)      sudo apt-get install ruby-full rubygems

  3. 3)      sudo gem install redis(这条命令话费时间较长,需等待下)

创建节点文件夹

  1. 1.      cd  /usr/local/

  2. 2.      sudo mkdir cluster

  3. 3.      sudo mkdir 7000 7001 7002 7003 7004 7005

修改配置文件redis.conf

  1. 1.      cd /deploy/redis-3.0.0/   -------------redis安装文件夹

  2. 2.      sudo cp redis.conf /usr/local/cluster/

  3. 3.      cd /usr/local/cluster

  4. 4.      sudo vim redis.conf

  5. 5.      修改以下几项:

  6. a)      port 7000

  7. b)      cluster-enabled yes

  8. c)       cluster-config-file nodes.conf

  9. d)      cluster-node-timeout 5000

  10. e)      appendonly yes

复制redis.conf到节点文件夹

  1. 1.      sudo cp redis.conf 7000

  2. 2.      sudo cp redis.conf 7001

  3. 3.      sudo cp redis.conf 7002

  4. 4.      sudo cp redis.conf 7003

  5. 5.      sudo cp redis.conf 7004

  6. 6.      sudo cp redis.conf 7005

  7. 7.      修改各个节点文件夹下的配置文件中的端口,与文件夹对应即可

启动各个节点,一定要进入各个节点文件夹启动

  1. 1.      cd 7000

  2. 2.      sudo redis-server redis.conf

  3. 3.      cd ../7001

  4. 4.      sudo redis-server redis.conf

  5. 5.      cd ../7002

  6. 6.      sudo redis-server redis.conf

  7. 7.      cd ../7003

  8. 8.      sudo redis-server redis.conf

  9. 9.      cd ../7004

  10. 10. sudo redis-server redis.conf

  11. 11. cd ../7005

  12. 12. sudo redis-server redis.conf

搭建集群

  1. 1.      cd /deploy/redis-3.0.0/src

  2. 2.      ./redis-trib.rb create --replicas 1 192.168.1.149:7000 192.168.1.149:7001 192.168.1.149:7002 192.168.1.149:7003 192.168.1.149:7004 192.168.1.149:7005

添加116的一个节点

  1. 1.      创建116的一个节点 端口7000

  2. 2.      cd /deploy/redis-3.0.0/src

  3. 3.      ./redis-trib.rb add-node 192.168.1.116:7000 192.168.1.149:7000    ---------------116的节点添加到149的集群上

测试

  1. 1.      登录redis

  2. a)      redis-cli –c –p 7000 –h 192.168.1.149

  3. 2.      添加数据

  4. a)      set key1 val1

  5. 3.      获取数据

  6. a)      get key1

  7. 4.      退出

  8. a)      quit

  9. 5.      登录其他节点,如192.168.1.116:700

  10. 6.      获取key1的数据查看是否正确

注意点:

  1. 1.      搭建集群至少6个节点:3个主节点,3个从节点

  2. 2.      本机IP192.168.1.149

  3. 3.      查看所有节点:

  4. a)      redis-cli -p 7000 -h 192.168.1.116 cluster nodes\

来自:http://my.oschina.net/u/1792430/blog/396820