目录:
(1)编辑/etc/hosts文件,添加要搭建的两台机器ip跟机器名称... 2
(3)将安装包redis-3.2.11.tar.gz拉到两台机上的/data/redis_tool路径下进行解压... 3
(1)给两台机器安装依赖,如果需要其他依赖软件,请根据redis编译提示安装... 3
(2)进入解压后的源码目录,编译安装redis,两台机器同步执行... 3
(4)将redis-3.2.11里的配置文件redis.conf拷贝到/etc/redis/cluster/700{0,1,2}文件夹下面... 4
(5)编辑700{0,1,2}路径下的redis.conf文件,底纹灰色的为随机变化的值... 5
前言:
由两台机器搭建一个redis集群,各启动三个实例,形成三主三从,两台机器设置端口都为7000,7001,7002,具体看搭建测试结果
1、redis部署准备工作
(1)编辑/etc/hosts文件,添加要搭建的两台机器ip跟机器名称
(2)关闭机器防火墙
systemctl disable firewalld.service --禁止开机自动启动防火墙
systemctl stop firewalld.service --关闭防火墙
(3)将安装包redis-3.2.11.tar.gz拉到两台机上的/data/redis_tool路径下进行解压
tar –xzvf redis-3.2.11.tar.gz
2、Redis安装部署过程
(1)给两台机器安装依赖,如果需要其他依赖软件,请根据redis编译提示安装
yum install pcre-devel gcc gcc-c++
(2)进入解压后的源码目录,编译安装redis,两台机器同步执行
cd /data/redis_tool/redis-3.2.11
make MALLOC=libc
make PREFIX=/data/redis install
(3)给两台机器新建一些目录,方便后面管理
mkdir /etc/redis
mkdir /etc/redis/cluster
mkdir /etc/redis/cluster/700{0,1,2}
mkdir /data/redis/data
(4)将redis-3.2.11里的配置文件redis.conf拷贝到/etc/redis/cluster/700{0,1,2}文件夹下面
cp /data/redis_tool/redis-3.2.11/redis.conf /etc/redis/cluster/7000/
cp /data/redis_tool/redis-3.2.11/redis.conf /etc/redis/cluster/7001/
cp /data/redis_tool/redis-3.2.11/redis.conf /etc/redis/cluster/7002/
(5)编辑700{0,1,2}路径下的redis.conf文件,底纹灰色的为随机变化的值
bind 192.168.101.48 --从机配置为192.168.101.49(需要不同服务器的节点连通,就不能设置为 127.0.0.1)
cluster-enabled yes
protected-mode no(需要不同服务器的节点连通,这个就要设置为 no)
port 7000
pidfile /var/run/redis_7000.pid
daemonize yes
save 900 1
save 300 10
save 60 30
dbfilename dump_7000.rdb
dir /data/redis/data
maxclients 10000
(6)启动各个实例,主从机使用相同命令
/data/redis/bin/redis-server /etc/redis/cluster/7000/redis.conf &
/data/redis/bin/redis-server /etc/redis/cluster/7001/redis.conf &
/data/redis/bin/redis-server /etc/redis/cluster/7002/redis.conf &
3、联合两台机器,创建redis集群
(1)主机器安装ruby
yum install ruby
yum install rubygems
gem install redis
(2)主机器执行创建集群命令
在主从节点都启动的状态下,执行以下命令
cd /data/redis_tool/redis-3.2.11/src
./redis-trib.rb create --replicas 1 192.168.101.48:7000 192.168.101.48:7001 192.168.101.48:7002 192.168.101.49:7000 192.168.101.49:7001 192.168.101.49:7002