单机主从
主要操作步骤
第一步:进行文件的复制
在/usr/local/redis/etc目下,将redis.conf复制成三份分别取名为:redis-8000.conf、redis-8001.conf、redis-8002.conf三个配置文件
cd /usr/local/redis/etc/ cp redis.conf redis-8000.conf cp redis.conf redis-8001.conf cp redis.conf redis-8002.conf
第二步:关闭之前的服务
先确保服务文件是否有执行的权限然后在输入
/etc/init.d/systemctl_redis.sh stop
若是无法关闭即可进行A杀死程序
ps -aux | grep redis 可以查看pid进程号
第三步:进入主机配置文件进行文件更改
vim /usr/local/redis/etc/redis-8000.conf
#bind 127.0.0.1 #将bind注释掉 或 bind 0.0.0.0 port 8000 #改变其服务端口 daemonize yes #修改服务为后台运行 pidfile /var/run/redis_8000.pid #指定不同的pid文件,注意三份配置文件不同。 logfile "/usr/local/redis/logs/redis_8000.log" #指定log日志路径,自己配,要求不同。 dir ./data/redis_8000 #这个指定rdb文件和aof文件的路径配置,要求改成不同。 masterauth 123 #都配上吧,从服务到主服务的认证密码。 requirepass 123 #三份文件都配置,客户端访问需要密码验证。
保存并退出
第四步:进入两个从机配置文件里面进行修改
具体步骤与配置主机并无差别
从机1 #bind 127.0.0.1 #将bind注释掉 或 bind 0.0.0.0 port 8001 #改变其服务端口 daemonize yes #修改服务为后台运行 pidfile /var/run/redis_8001.pid #指定不同的pid文件,注意三份配置文件不同。 logfile "/usr/local/redis/logs/redis_8001.log" #指定log日志路径,自己配,要求不同。 dir ./data/redis_8001 #这个指定rdb文件和aof文件的路径配置,要求改成不同。 replicaof 127.0.0.1 8000 #主服务这句话注释,从服务配置的两台需要开启。配置主服务的ip的port。 masterauth 123 #都配上吧,从服务到主服务的认证密码。 requirepass 123 #三份文件都配置,客户端访问需要密码验证。 从机2 #bind 127.0.0.1 #将bind注释掉 或 bind 0.0.0.0 port 8002 #改变其服务端口 daemonize yes #修改服务为后台运行 pidfile /var/run/redis_8002.pid #指定不同的pid文件,注意三份配置文件不同。 logfile "/usr/local/redis/logs/redis_8002.log" #指定log日志路径,自己配,要求不同。 dir ./data/redis_8002 #这个指定rdb文件和aof文件的路径配置,要求改成不同。 replicaof 127.0.0.1 8000 #主服务这句话注释,从服务配置的两台需要开启。配置主服务的ip的port。 masterauth 123 #从服务到主服务的认证密码。 requirepass 123 #三份文件都配置,客户端访问需要密码验证。
第五步:启动服务
…/bin/redis-server ./redis-8000.conf
…/bin/redis-server ./redis-8001.conf
…/bin/redis-server ./redis-8002.conf
查看端口号是否正常
netstat -lnutp | grep redis
第六步:开启客户端
redis-cli -h 127.0.0.1 -p 8000
redis-cli -h 127.0.0.1 -p 8001
redis-cli -h 127.0.0.1 -p 8002
分别进行验证
在主机的redis中输入info replication即可查看是否有从机