环境准备:Ubuntu 18.04TLS 三台
192.168.0.16
192.168.0.17
192.168.0.18
安装Redis
#更新依赖 sudo apt update #安装 gcc apt install gcc #下载redis wget https://download.redis.io/releases/redis-5.0.12.tar.gz?_ga=2.107670914.1067330296.1625709191-1855796397.1616491081 #重命名 mv redis-5.0.12.tar.gz?_ga=2.107670914.1067330296.1625709191-1855796397.1616491081 redis-5.0.12.tar.gz #解压 tar -zxf redis.tar.gz cd redis-5.0.12/ #编译 make
若make时出现 fatal error: jemalloc/jemalloc.h: No such file or directory 错误,这是由于redis默认MALLOC=jemalloc 修改为 make MALLOC=libc
CentOS参照:Redis的安装使用
将启动命令链接到用户脚本目录下
ln -s /opt/redis/redis-5.0.12/src/redis-cli /usr/bin/redis-cli ln -s /opt/redis/redis-5.0.12/src/redis-server /usr/bin/redis-server
修改配置文件
创建节点目录
mkdir -p /opt/redis/6379 /opt/redis/6380
将默认配置文件拷贝到各节点目录下
cp /etc/redis/redis.conf /opt/redis/6379/ cp /etc/redis/redis.conf /opt/redis/6380/
修改redis.conf配置文件
port 6378 # 后台启动 daemonize yes # 数据文件存放路径 dir /opt/redis/6379 # 进程号 pidfile /var/run/redis/redis-server-6379.pid # 开启集群 cluster-enabled yes cluster-config-file nodes-6379.conf cluster-node-timeout 10000 # 注释bind配置 其他ip可访问redis # bind 127.0.0.1 # 关闭保护模式 其他ip可访问redis protected-mode no # 开启aof持久化 appendonly yes # 设置redis密码 requirepass 123456 # 设计集群节点访问密码 与上面一致 masterauth 123456
6380的节点将有端口号的地方替换掉就行了
使用原生命令启动
redis-server /opt/redis/6379/redis.conf redis-server /opt/redis/6380/redis.conf /opt/redis/redis-5.0.12/src/redis-server /opt/redis/6379/redis.conf /opt/redis/redis-5.0.12/src/redis-server /opt/redis/6380/redis.conf
查看是否启动成功
ps aux | grep redis
其他两台服务器相同
配置集群
redis-cli -a 123456 --cluster create 192.168.0.16:6379 192.168.0.16:6380 192.168.0.17:6379 192.168.0.17:6380 192.168.0.18:6379 192.168.0.18:6380 --cluster-replicas 1
连接集群
redis-cli -c -a 123456
-c 集群模式
-h ip地址
-p 端口号
其他命令
redis-cli --help
查看子命令
redis-cli --cluster help