redis版本redis-2.8.17,master为主redis安装目录,slave为从redis安装目录
1. 将redis-2.8.17.tar.gz进行解压tar -zxvf redis-2.8.17.tar.gz -C ./解压后的文件夹为redis-2.8.17
2. 在/usr/local下建立redisDB文件夹 mkdir /usr/local/redidDB
3. 在redisDB文件夹下建立master,slave文件夹
4. 将文件夹redis-2.8.17下的文件分别复制到master,slave文件夹下面
cp -r redis-2.8.17/* /usr/local/redidDB/master/ cp -r redis-2.8.17/* /usr/local/redidDB/slave/
5. 将master和slave下面的redis.conf名称修改为redis_16379.conf,redis_26379.conf
mv redis.conf redis_16379.conf mv redis.conf redis_26379.conf
6. 首先配置redis_16379.conf:
(1)daemonize yes 守护进程模式
(2)port 16379 设置监听端口
(3)tcp-keepalive 60
(4)logfile "./redis16379.log" 指定输出日志名
(5)databases 16 设置数据库个数
(6)masterauth lf032533 slave服务连接master的密码
(7)requirepass lf032533 为master设置密码
(8)maxmemory-policy volatile-lru 根据LRU算法删除带有过期时间的key
7. 配置redis_26379.conf:与配置redis_16379.conf相似,这里列举不同之处
(1)port 26379 设置监听端口
(2)logfile "./redis26379.log" 指定输出日志名
(3)slaveof 127.0.0.1 16379 设置当本机为slav服务时,设置master服务的IP地址及端口,
在Redis启动时,它会自动从master进行数据同步
(4)masterauth lf032533 slav服务连接master的密码
8.进入master文件夹下面的src目录
启动主redis服务:
./redis-server ../redis_16379.conf
通过ps -ef|grep redis命令查看主redis服务已经启动启动主redis客户端:
./redis-cli -p 16379
在客户端输入:set lifeng 28 会报:(error) NOAUTH Authentication required.
所以我们需要先执行auth 主服务密码即:auth lf032533进入slave文件夹下面的src目录
启动从redis服务:
./redis-server ../redis_26379.conf
通过ps -ef|grep redis命令查看主redis服务已经启动
启动从redis客户端:
./redis-cli -p 26379
输入get lifeng 获取的值为38
这样redis主从就搭建成功了