redis(一)

redis的安装

1.linux中redis的安装

cd /usr/local 然后倒入redis压缩包

tar -zxvf redis-3.0.0.tar.gz

cd redis-3.0.0

make

cd src

make install

cd /usr/local

mkdir -p /usr/local/redis/bin

mkdir -p /usr/local/redis/etc

cd /redis-3.0.0

cp ./redis.conf /usr/local/redis/etc

cd src

cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server redis-sentinel /usr/local/redis/bin

2.开放防火墙6379端口

vim /etc/sysconfig/iptables

添加:-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 6379 -j ACCEPT

重启:service iptables restart

3.修改 redis.conf文件

vim /usr/local/redis/etc/redis.conf

修改后台启动:daemonize yes

设置密码:requirepass 123456

保存并退出

4.到bin的目录启动redis

cd ../bin

./redis-server /usr/local/redis/etc/redis.conf

./redis-cli -h 192.168.44.133 -p 6379 -a "123456"

 

主从复制

开启第二台虚拟机在配置文件中做如下修改

slaveof中填入第一台配置的虚拟机ip地址,将其作为主,后面写上端口号

masterauth中写入主的密码

保存并退出

重启两台虚拟机,得到如下结果表示成功

 

哨兵机制

开启第三台虚拟机配置完后,进入redis-3.0.0

复制 cp sentinel.conf  /usr/local/redis/etc

然后修改配置文件

投票机制,写上主服务器,然后写1,下面写上主服务器密码

修改心跳检测时间保证实时检测

保存退出

启动哨兵机制

./redis-server /usr/local/redis/etc/sentinel.conf --sentinel &

如下图所示表示成功(该端口号为26379不是6379,从图中可以看到主服务器和从服务器)

 

开始测试

 当让主服务器133宕机的时候,主机变成了135

 

当136服务器宕机的时候不影响主服务器,还能继续写的操作

 

此时重启133,输入info查看主机,但还是135

 

再开启136后,此时却没有查询到从服务器133,原因是133没有在配置文件中声明过主服务器的配置,当前面133宕机之后选择了135作为主服务器,那么136中的配置会改变,之前是133,选择变成了135,所以下面会显示136是从服务器

 

配置133的配置,当把135宕机后就会在133和136之间选择一个

 

 

posted @ 2018-08-27 16:16  奥克兰毛泽西  阅读(89)  评论(0编辑  收藏  举报