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
-
vim /etc/profile
RUBY_HOME=/usr/local/ruby
PATH=$PATH:$RUBY_HOME/binsource /etc/profile
- 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
-