最近在学redis,前面的命令操作都比较容易学会,但是到了主从搭建这里之后就开始有点难度了,不是这里的问题,就是哪里的问题。为了能记住这些问题,所以我尝试写一下博客,也希望可以帮助到其他人。
废话不多说了,直接开始。
第一步:首先要找到redis的配置文件在哪,redis的配置文件是:redis.conf。(这个配置文件一般在redis的安装目录里面的)
第二步:进行复制redis.conf文件
cp redis.conf 复制文件名
如:cp redis.conf redis80.conf
注意:在复制过程中,有可能权限不够,需要sudo(ubuntu),或者直接切换root用户进行操作
第三步:对刚刚复制的文件(redis82.conf)进行配置
首先先对文件(redis82.conf)进行vim,进入编辑模式
sudo vim redis82.conf
注意:有时候没有sudo,你对文件的编辑时,因为权限不够,而不能保存,所以要加sudo,或者直接切换root用户,则会畅通无阻。
进入如下文件:
1)修改端口
修改后:
2)修改保护进程
这里原来是NO的,把它改为YES,这样它就可以在后台进行运行了
3)修改pidfile
这里原来是pidfile /var/run/redis_6379.pid, 把它改为pidfile /var/run/redis_6382.pid,其实这里后面的名字改为什么无所谓的,只要和主机的不同就行。
4)添加日志文件
这里原来是logfile "",然后我们在这里加上日志的文件名,名字可以随便起,为了方便以后 的查看,所以我直接起了与端口号一样的名字。
5)修改dbfilename
未修改之前:
修改后 :
修改与之前的名字不一样即可。
6)永久修改为主从关系
找到红框中句子
在下面加上:
slaveof IP地址 主机端口号
如:slaveof 192.168.223.121 6379
加上后:
然后保存退出即可。
第六步还有第二种方法:直接连上从机,然后在从机上门输入命令
slaveof IP 端口号
如:slaveof 192.168.223.121 6382
注意:这个方法只能是暂时的,如果重启之后,他们又不是主从关系了,如果想永久变为主从关系,那就是第一种方法。
测试:
1)首先启动刚刚复制的redis服务器
注意:要加上最大权限sudo,否则可能启动不了,或者切换为root用户。
sudo redis-server redis82.conf
2)用户端连接服务端
redis-cli -h IP地址 -p 端口号
如:redis-cli -h 192.168.223.121 -p 6382
3)测试是否连同
redis>ping
PONG
效果图:
4)启动主机,与上面的步骤一样
5)在主机set一个nam
6)在从机get此name
redis>get name
"zxs"
至此,恭喜你已经完成了主从搭建,想要更的从机,那就cp多几个,然后修改对应的配置即可。