centos7上搭建redis集群步骤

前言:本次是模拟在多台服务器上搭建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版本后再安装
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
大功告成!

有不对的地方还请多多指教。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值