1、主服务器(172.16.148.1):
下载最新稳定版本
wget http://download.redis.io/releases/redis-3.0.2.tar.gz
tar zxvf redis-3.0.2.tar.gz -C /usr/local/
mv /usr/local/redis-3.0.2/ /usr/local/redis/
cd /usr/local/redis/
编译源码(如果没有安装gcc和make,可以用yum -y install gcc make来安装)
make
没报错即编译成功。
vi /usr/local/redis/redis.conf
修改
daemonize no
为
daemonize yes
启动服务
/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
检查进程
ps aux | grep redis-server
看到有进程存在说明已经启动成功。
[root@localhost redis]# ps aux | grep redis-server
root 30148 1.1 0.0 137444 7728 ? Ssl 19:51 0:00 ./src/redis-server *:6379
root 30162 0.0 0.0 103240 876 pts/2 S+ 19:51 0:00 grep redis-server
2、从服务器(172.16.148.131):
下载最新稳定版本
wget http://download.redis.io/releases/redis-3.0.2.tar.gz
tar zxvf redis-3.0.2.tar.gz -C /usr/local/
mv /usr/local/redis-3.0.2/ /usr/local/redis/
cd /usr/local/redis/
编译源码(如果没有安装gcc和make,可以用yum -y install gcc make来安装)
make
没报错即编译成功。
vi /usr/local/redis/redis.conf
修改
daemonize no
为
daemonize yes
修改 # slaveof masterip masterport
为
slaveof 172.16.148.1 6379
启动服务
/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
检查进程
ps aux | grep redis-server
看到有进程存在说明已经启动成功。
[root@localhost redis]# ps aux | grep redis-server
root 1948 0.4 0.9 137444 9484 ? Ssl 04:05 0:00 ./src/redis-server *:6379
root 1954 0.0 0.0 103244 860 pts/0 S+ 04:05 0:00 grep redis-server
3、验证
主服务器
/usr/local/redis/src/redis-cli set name "alao"
从服务器
/usr/local/redis/src/redis-cli get name
"alao"
主服务器
/usr/local/redis/src/redis-cli set friend "tom"
从服务器
/usr/local/redis/src/redis-cli get friend
"tom"
4、从服务器只能读不能写
从服务器中配置
/usr/local/redis/redis.conf
slave-read-only yes
所以从服务器没法设置数据,只可以读取数据。
测试一下
[root@localhost redis]# /usr/local/redis/src/redis-cli set name alao
(error) READONLY You can't write against a read only slave.
最后编辑:2016-04-22作者:劳福喜
这个作者貌似有点懒,什么都没有留下。