192.168.10.140 node01,192.168.10.141 node02
192.168.10.142 node03,192.168.10.143 node04
192.168.10.144 node05,192.168.10.145 node06
redis源码安装也可参考:https://www.jianshu.com/p/c9feeb791bd9
一、安装redis前准备
1,在所有节点上创建目录
mkdir -pv /data/{apps/redis/{etc,logs,run,bin,data},pkgs}
2,创建redis用户,并修改redis安装目录的属组属主为redis
useradd -s /sbin/nologin redis
chown redis.redis /data/apps/redis/
二、源码编译安装redis
1,下载redis程序包到指定目录并解压。
cd /data/pkgs/
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
tar xf redis-5.0.8.tar.gz
cd /data/pkgs/redis-5.0.8/
2,安装依赖包,
apt-get install -y gcc make
root@node01:/data/pkgs/redis-5.0.8# make PREFIX=/data/apps/redis/ install
3,创建redis相关运行命令的软连接
root@node01:/data/apps/redis/etc# ln -sv /data/apps/redis/bin/redis-* /usr/bin/
4,拷贝redis配置文件
root@node01:/data/pkgs/redis-5.0.8# cp redis.conf /data/apps/redis/etc/
5,修改redis配置文件,
root@node01:/data/apps/redis/etc# vim redis.conf
#修改监听地址
bind 0.0.0.0
#redis启动后以守护进程方式运行
daemonize yes
#指定redis运行后pid文件位置
pidfile /data/apps/redis/run/redis_6379.pid
#指定redis日志文件路径
logfile "/data/apps/redis/logs/redis_6379.log"
#指定redis快照rdb数据文件存储位置
dir /data/apps/redis/data
#必须开启集群
cluster-enabled yes
#启用redis cluster配置文件,该配置文件由redis cluster自动创建和维护,不许手动操作。
cluster-config-file nodes-6379.conf
#设置集群主从同步的认证密码,该选项设置后当redis cluster集群创建完成后,集群的所有节点互为主从。
masterauth password
#设置redis认证密码
requirepass 123456
6,编写redis服务启动脚本,使用systemd管理redis服务。
vim /usr/lib/systemd/system/redis.service
[Unit]
Description=Redis Service
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/data/apps/redis/bin/redis-server /data/apps/redis/etc/redis.conf --supervised systemd
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Type=notify
User=root
Group=root
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
[Install]
WantedBy=mutil-user.target
重新加载systemd,使用systemctl命令启动redis
systemctl daemon-reload
systemctl start redis
查看redis服务状态
systemctl status redis
三、将安装及修改好配置的redis程序复制到集群的其他节点上。
四、启动redis服务,检查redis服务和配置的redis集群功能状态。
root@node01:/data/apps/redis/etc# redis-server /data/apps/redis/etc/redis.conf
登录redis查看cluster功能是否是启用状态
五、创建redis集群,在任意一个节点上执行都可以,在创建redis cluster之前一定要确保redis实例中没有数据,否则集群将创建失败。
1,执行创建命令,如果不指定主从节点的对应关系,在集群创建完成后将随机对应。
root@node01:~# redis-cli -a 123456 --cluster create 192.168.10.140:6379 192.168.10.141:6379 192.168.10.142:6379 192.168.10.143:6379 192.168.10.144:6379 192.168.10.145:6379 --cluster-replicas 1
2,输入yes开始创建。
3,登录任意一个redis master节点,查看集群状态及节点信息,这里在192.168.10.140登录redis验证,使用info Replication查询主从信息
4,使用cluster info 查看集群信息
5,使用cluster nodes查看集群node主从对应关系
6,使用redis客户端命令查看集群node主从对应关系及状态监控
root@node01:~# redis-cli -a 123456 --cluster check 192.168.10.140:6379
7,到此redis cluster搭建完成。