下载
安装准备
三台机器装6个节点,因为我穷
主机 | 端口 |
---|---|
10.1.1.25 | 7000,7001 |
10.1.1.26 | 7000,7001 |
10.1.1.27 | 7000,7001 |
1.准备环境
yum install -y gcc
systemctl stop firewalld
systemctl disable firewalld.service
关闭 selinux
vim /etc/selinux/config #(改为SELINUX=disabled)保存退出,
2.创建目录(三台机器)
mkdir -p /home/soft/
mkdir -p /home/redis6/cluster/7000
mkdir -p /home/redis6/cluster/7001
3.将redis-6.2.4.tar.gz源码上传到soft文件下(三台机器)
4.安装(三台机器)
tar -zxcf redis-6.2.4.tar.gz
cd redis-6.2.4
sudo make install
cp -rf redis.conf /home/redis6/cluster/7000
5.修改每个节点的配置文件内容
a)远程访问需要把bind注释掉
bind 127.0.0.1 修改为 # bind 127.0.0.1
b)修改端口号
port 6379 修改为 port 7000
c)默认启动时为后台启动,yes为后台启动
daemonize no 修改为 daemonize yes
d)指定进程信息存储文件
pidfile /var/run/redis_6379.pid 修改为 pidfile /home/redis6/cluster/7000/redis_7000.pid
e)指定日志文件
logfile "" 修改为 logfile "/home/redis6/cluster/7000/redis-7000.log"
f)指定数据文件路径
dir ./ 修改为 dir "/home/redis6/cluster/7000/"
g)指定rdb持久化文件名(会自动生成到dir指定的路径下)
dbfilename dump.rdb 修改为 dbfilename "dump-7000.rdb"
h)指定aof持久化文件名(默认情况不会生成,因为默认 appendonly no)
appendfilename "appendonly.aof" 修改为 appendfilename "appendonly-7000.aof"
i)以集群方式启动
# cluster-enabled yes 将前面的 # 去掉
j)集群节点nodes信息配置文件(是自动生成的)
# cluster-config-file nodes-6379.conf 修改为 cluster-config-file "/home/redis6/cluster/7000/nodes-7000.conf"
k)设置访问密码(也可不改,启动redis集群后,登录各节点,通过config set命令设置)
#requirepass foobared 修改为 requirepass redis123
6.将配置文件中的7000全替换
sed "s/7000/7001/g" redis-7000.conf > redis-7001.conf
( 如果有其他节点 7002 ,7003,以此类推)
7.将配置文件scp到其他机器
scp redis6/ root@10.1.1.26:/home
8.在三台机器上启动所有节点
cd /home/soft/redis-6.2.4/
./src/redis-server /home/redis6/cluster/7000/redis_7000.conf
./src/redis-server /home/redis6/cluster/7001/redis_7001.conf
9.集群
cd /home/soft/redis-6.0.6/src
./redis-cli --cluster create 10.1.1.25:7000 10.1.1.25:7001 10.1.1.26:7000 10.1.1.26:7001 10.1.1.27:7000 10.1.1.27:7001 --cluster-replicas 1
10查看集群
./redis-cli -h 127.0.0.1 -p 7000 -a redis123 cluster nodes