redis的主从复制
研究了好几天的redis相关知识,看完了redis主从复制的内容,想动手练练手
蒙头查资料搞了一上午终于实现了,再此记录一笔
准备环境:redis安装文件、Vmware虚拟机、Ubuntu镜像文件
由于是公司电脑,redis我是下载的windows版安装文件,直接在windows下安装的,怎么安装网上有教程,可以去查找,这里不细说了。
Vmware虚拟机的安装和Ubuntu镜像文件在Vmware中的安装都可以在网上找到教程,不要太懒。。
首先在window安装完redis文件,我这里作为主(master),安装完后进到redis安装目录下,找到reids.conf文件,编辑此文件找到bind参数ip为自己的window本机ip(通过ipconfig查看ip)。
bind 192.168.78.42
port 6379(我这里是redis默认的端口)
如果想改掉reids在启动的端口可以修改该文件中的port参数。
接下来就是在Ubuntu中安装配置redis了(作为slave)
Ubuntu 安装redis:
首先获取root权限 :sudo su
wget http://download.redis.io/releases/redis-2.8.9.tar.gz
tar xvfz redis-2.8.9.tar.gz
cd redis-2.8.9
make
make install
redis安装完毕 可以进入/usr/locla/bin 执行命令redis-server(当然你可以自己编shell脚本设置redis启动,不多说了。。)
接着通过vi 编辑redis.conf文件(在你的安装目录下找)
通过ifconfig -a(ip addr)查找ip地址 192.168.144.128
修改redis.conf其中的几个参数
bind 192.168.144.128
port 6380 (最好和master的port不一样吧)
slaveof 192.168.78.42 6379 (主master的ip和port)
至此主从的配置结束 接下来就是测试了
启动master服务
F:\forStudy\redis\redis-2.8.19>redis-server.exe redis.windows.conf
启动slave服务
root@ubuntu:/usr/local/bin# redis-server /redis-2.8.19/redis.conf
启动master客户端
F:\forStudy\redis\redis-2.8.19>redis-cli.exe -h 192.168.78.42 -p 6379
192.168.78.42:6379> FLUSHDB
OK
192.168.78.42:6379> KEYS *
(empty list or set)
192.168.78.42:6379> set lzm aaaaaa
OK
192.168.78.42:6379> get lzm
"aaaaaa"
192.168.78.42:6379>
启动slave客户端
oot@ubuntu:/redis-2.8.19# redis-cli -h 192.168.144.128 -p 6380
192.168.144.128:6380> get lzm
"aaaaaa"
192.168.144.128:6380>
ok 测试成功