【Redis】Redis安装+主从部署

IP:192.168.225.128
环境:centos7redis

1、安装redis

步骤 一、首先确认系统中是否存在C语言的编译环境

# gcc -version
或者 # g++ --version
yum install -y  gcc

步骤 二、下载redis安装包

wget http://download.redis.io/releases/redis-3.2.10.tar.gz

步骤 三、解压到/usr/local/redis

# tar -zxvf redis-3.2.10.tar.gz
# mv redis-3.2.10 /usr/local/redis
# cd redis

步骤 四、安装

# make
# make test
遇到报错
Executing test client: NOREPLICAS Not enough good slaves to write..
能够修改文件tests/integration/replication-2.tcl,将after 1000改成after 10000以延长等待时间。
# make test
# make install PREFIX=/usr/local/redis    PREFIX安装指定目录 不然安装到/usr/local/bin里面了

步骤 五、修改配置文件

bind 192.168.225.128
port 6379
timeout 0
daemonize yes
pidfile /var/run/redis6379.pid
loglevel debug
logfile /var/log/redis6379.log

步骤 六、启动

# cd /usr/local/redis6379/bin
# ./redis-server ../redis6379.conf &
# cd /usr/local/redis6380/bin
# ./redis-server ../redis6380.conf &

步骤 七、6380端口启动服务,方法如上,只不过存放的目录不一样

安装位置:/usr/local/redis6380
配置文件:/usr/local/redis6380/redis6380.conf
启动后pid文件:/var/run/redis_6380.pid
日志文件:/var/log/redis6380.log
数据文件位置:/data/redis6380/

2、配置redis主从

(一个服务器上启动两个redis,端口为6379和6380,
192.168.225.128:6379主,192.168.225.128:6380从centos

步骤 一、主redis服务器6379

不须要改动服务器

步骤 二、从redis服务器6380

vi /etc/redis/6380.conf
slave-serve-stale-data yes
# slaveof <masterip> <masterport>下面添加一句
slaveof 192.168.225.128 6379

步骤 三、启动redis

先关闭redis
# redis-cli -h 192.168.225.128 -p 6380 shutdown
# cd /usr/local/redis6379/
# bin/redis-server redis6379.conf &
# cd /usr/local/redis6380/
# bin/redis-server redis6380.conf &

步骤 四、查看redis进程

# ps -ef |grep redis

步骤 五、验证主从是否同步(128:6379和128:6380)

[root@bogon redis6379]# redis-cli -h 192.168.225.128 -p 6379
192.168.225.128:6379> set ma right
OK
192.168.225.128:6379> set Li class2
OK
192.168.225.128:6379> keys *
 1) "ma"
 2) "fangchan"
 3) "Li"
192.168.225.128:6379> 
[root@bogon redis6379]# redis-cli -h 192.168.225.128 -p 6380
192.168.225.128:6380> keys *
 1) "ma"
 2) "Li"
 3) "fangchan"
192.168.225.128:6380>

步骤 六、主从同步正常

步骤 七、从库默认是只读的

192.168.225.128:6380> set lll beaty
(error) READONLY You can't write against a read only slave.

3、redis主从切换

192.168.225.128:6379主,192.168.225.128:6380从测试

步骤 一、中止主库redis

# redis-cli -h 192.168.225.128 -p 6379 shutdown

步骤 二、将从redis设为主redis

[root@bogon redis6379]# redis-cli -h 192.168.225.128 -p 6380 slaveof NO ONE
OK

步骤 三、测试从redis是否切换为主redis

[root@bogon redis6379]# redis-cli -h 192.168.225.128 -p 6380
192.168.225.128:6380> set apu new
OK
192.168.225.128:6380> get apu
"new"
192.168.225.128:6380>

从库能够写入,切换成功centos7

步骤 四、原来的主redis6379从新恢复正常,须要从新切换回去

1.将如今的主redis6380数据进行保存

[root@bogon redis6379]# redis-cli -h 192.168.225.128 -p 6380
192.168.225.128:6380> set apu new
OK
192.168.225.128:6380> get apu
"new"
192.168.225.128:6380> save

2.将如今的主redis数据目录下dump.rdb文件拷贝覆盖原来主redis6379数据目录下面

3.启动原来的redis6379

# cd /usr/local/redis6379
# bin/redis-server redis6379.conf &

4.将如今的主redis6380切换为从库

[root@bogon redis6379]# redis-cli -h 192.168.225.128 -p 6380 slaveof 192.168.225.128 6379
OK

步骤 五、查看主库redis是否正常

以前在从库中添加的key,此时在主库6379中均可以查看debug

步骤 六、验证主从同步是否正常

主redis6379写入,从redis6380可正常同步;
从redis只支持读,不支持写入日志

相关文章
相关标签/搜索