redis集群搭建

使用ruby脚本搭建redis集群,需要ruby的运行环境

安装ruby

wget https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz

tar zxf ruby-3.0.0.tar.gz

cd ruby-3.0.0

./configure --prefix=/usr/local/ruby/

make && make install

    1. vim /etc/profile

      RUBY_HOME=/usr/local/ruby
      PATH=$PATH:$RUBY_HOME/bin

      source /etc/profile

    2. gem sources list

gem -v

3.2.15

安装ruby脚本运行所需的依赖包 redis-4.2.5.gem

[root@localhost wl]# gem install redis

搭建redis集群

daemonize yes
bind 10.78.0.239 127.0.0.1
pidfile /var/run/redis_m.pid
port 16666
timeout 0
loglevel notice
logfile /var/log/redis_m.log
databases 4
save 60 10000
rdbcompression yes
dbfilename redis_master.rdb
dir /var/lib/redis_m
appendonly no
appendfsync everysec
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
cluster-enabled yes
cluster-config-file nodes_m.conf
cluster-node-timeout 5000
masterauth 123456
requirepass 123456

搭建分布式,需要6个redis的实例,分别运行在6379端口

  • 启动每个redis实例

  • 使用ruby脚本搭建集群,需要使用redis-trib.rb,此文件在源码src目录下。

  • 进入src目录,将redis-trib.rb复制到/usr/local/bin目录下

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

  进入/usr/local/bin目录执行命令:

  ./redis-trib.rb create --replicas 1 172.16.0.1:6379 172.16.0.2:6379 172.16.0.3:6379 172.16.0.4:6379 172.16.0.5:6379 172.16.0.6:6379

or

./redis-cli --cluster create 192.168.3.160:16666 192.168.3.161:16666 192.168.3.162:16666 192.168.3.163:16666 192.168.3.164:16666 192.168.3.165:16666 --cluster-replicas 1

  • 到此redis集群就搭建完成了,这时启动一下。

    逐个启动太费事,编写个脚本

    在redis-cluster目录下创建一个.sh的脚本,

  • 创建完成后修改文件的权限 

    chmod u+x start_redis.sh

    运行文件  sh start_redis.sh,启动redis集群

    查看后台进程 ps aux|grep redis 

  •  可以看到redis集群成功启动。
    • #systemd启动
      cat >/lib/systemd/system/redis.service <<EOF
      [Unit] Description
      =redis-server After=network.target [Service] ExecStart=/usr/local/bin/redis-server /etc/redis.conf Type=forking PrivateTmp=true [Install] WantedBy=multi-user.target
      EOF

      systemctl start redis
      systemctl enable redis

       

posted @ 2018-07-09 13:52  zhaoguanhao  阅读(92)  评论(0编辑  收藏  举报