[Redis-Server-1]
主机名
= host-1
系统
= centos-7.3
地址
=
1.1.1.1
软件
= redis-3.2.9
7000
7001
[Redis-Server-2]
主机名
= host-2
系统
= centos-7.3
地址
=
1.1.1.2
软件
= redis-3.2.9
7002
7003
[Redis-Server-3]
主机名
= host-3
系统
= centos-7.3
地址
=
1.1.1.3
软件
= redis-3.2.9
7004
7005
1.参照Centos7源码部署Redis3.2.9文档在每个节点上部署redis。
2.每台机器上创建2个节点,以第一台为例子
cd /usr/local/redis/
mkdir -p cluster/{7000,7001}
3.创建配置文件,编辑如下内容。在7000目录创建7000.conf配置文件,其他服务器和这台一样,都更改如下项目,端口对应即可
[root@linkops ~]# vim 7000.conf
bind 1.1.1.1
127.0.0.1
#更改为绑定地址,127一定要在后面
protected-mode yes
port 7000
#监听端口
cluster-enabled yes
cluster-config-file nodes_7000.conf #加载配置文件
cluster-node-timeout 5000
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /var/log/redis/redis_7000.pid #PID文件,需要修改对应的端口
loglevel notice
logfile "/var/log/redis/redis-server.log"
databases 16
save 900
1
save 300
10
save 60
10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
4.创建启动脚本(3台操作),启动脚本创建,3台都一样,需要更改如下内容
vim /etc/init.d/redis7000
#!/bin/sh
REDISPORT=7000
#更改全局变量端口
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/log/redis/redis_${REDISPORT}.pid
CONF="/usr/local/redis/cluster/${REDISPORT}/${REDISPORT}.conf"
case "$1"
in
start)
if
[
-f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
;;
stop)
if
[
!
-f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while
[
-x /proc/${PID}
]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
5.启动这些服务,加入自启动项目(3台都同样操作)
bash /etc/init.d/redis7000
1.安装ruby(随便找一台即可操作)
2.安装redis的gem
wget http://shell-auto-install.oss-cn-zhangjiakou.aliyuncs.com/package/redis-4.0.1.gem
gem install package/redis-4.0.1.gem
3.启动集群
这里使用create命令,ruby脚本将创建集群。 –replicas 1 表示1主1从,前3个为主节点
/usr/local/redis/src/redis-trib.rb create --replicas 1 1.1.1.1:7000 1.1.1.1:7001 1.1.1.2:7002 1.1.1.2:7003 1.1.1.3:7004 1.1.1.3:7005
连接集群后,查看集群信息
/usr/local/redis/bin/redis-cli -c -h 192.168.4.212 -p 7001
CLUSTER INFO
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。