前言:本次是模拟在多台服务器上搭建redis集群,在一台centos上布置6个redis节点
一 环境准备
(以下安装均是在根目录下安装)
1 安装gcc,g++
yum install gcc g++
2 安装ruby脚本运行环境
yum install ruby
3 安装wget命令
yum install wget
4 下载redis
wget http://download.redis.io/releases/redis-3.2.4.tar.gz
5 解压redis
tar -zxvf redis-3.2.4.tar.gz
6 编译安装到指定目录
cd redis-3.2.4
make install PREFIX=/usr/local/redis
二 集群搭建
创建6个redis节点 端口号7001~7006
2.1 进入local目录
cd /usr/local
2.2 创建目录redis-cluster
mkdir redis-cluster
2.3 创建多个redis实例
进入redis目录中
cd /src/local/redis
复制bin 文件夹到
cp -r bin ../redis-cluster/redis01
重复命令创建接下来5个节点
cp -r bin ../redis-cluster/redis02
cp -r bin ../redis-cluster/redis03
cp -r bin ../redis-cluster/redis04
cp -r bin ../redis-cluster/redis05
cp -r bin ../redis-cluster/redis06
2.4 修改配置文件
cd /usr/local/redis-cluster/redis01
vi redis.config
按 i 进入insert模式
做如下修改
a 修改端口号 7001
b 将 pidfile /var/run/redis_6379.pid 修改为 pidfile /var/run/redis_7001.pid
c 修改 protected-mode yes 修改为 protected-mode no(这一修改是为了能让远端访问)
d 修改 bind 127.0.0.1 修改为 bind 虚拟机IP
修改完成后按 esc 然后 按 :wq 保存并退出
另外5个做相同修改 只是端口号不同
2.5 把创建集群的ruby脚本复制到redis-cluster的目录下
cd /root/redis-3.2.4/src
cp *.rb /usr/local/redis-cluster/
然后回到redis-cluster目录中去
cd /usr/local/redis-cluster
三 开始创建集群
3.1 编写redis启动脚本 redis-start-all.sh
vi redis-start-all.sh
// 启动之前先删除持久化文件和节点信息记录文件
rm -rf /usr/local/redis-cluster/redis01/dump.rdb
rm -rf /usr/local/redis-cluster/redis01/nodes.conf
rm -rf /usr/local/redis-cluster/redis02/dump.rdb
rm -rf /usr/local/redis-cluster/redis02/nodes.conf
rm -rf /usr/local/redis-cluster/redis03/dump.rdb
rm -rf /usr/local/redis-cluster/redis03/nodes.conf
rm -rf /usr/local/redis-cluster/redis04/dump.rdb
rm -rf /usr/local/redis-cluster/redis04/nodes.conf
rm -rf /usr/local/redis-cluster/redis05/dump.rdb
rm -rf /usr/local/redis-cluster/redis05/nodes.conf
rm -rf /usr/local/redis-cluster/redis06/dump.rdb
rm -rf /usr/local/redis-cluster/redis06/nodes.conf
// 启动redis
cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..
保存并退出 :wq
3.2 编辑脚本权限
chmod +x redis-start-all.sh
3.3 安装redis和ruby接口(个人理解)
gem install redis
如果提示ruby版本过低升级ruby版本后再安装
(升级ruby链接:
https://blog.csdn.net/qq_37595946/article/details/77800147)
3.4 虚拟机防火墙设置
将端口加入到防火墙放行名单中(为了能让远端访问)
firewall-cmd --add-port=xxxx/tcp
(firewall-cmd --query-port=6379/tcp 这一命令是查看端口是否在放行名单中)
3.5 启动redis
cd /usr/local/redis-cluster
sh redis-start-all.sh
./redis-trib.rb create --replicas 1 10.170.192.25:7001 10.170.192.25:7002
10.170.192.25:7003 10.170.192.25:7004 10.170.192.25:7005 10.170.192.25:7006
(自己修改ip为虚拟机本机ip)
运行命令后出现对话框,问你是否同意这样分配主从关系 按yes
大功告成!
有不对的地方还请多多指教。