单机基本配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
cp redis_init_script /etc/init.d/redis_6379
mkdir /etc/redis
mkdir /var/redis/6379
修改redis.conf拷贝到/etc/redis/6379.conf中
daemonize yes
pidfile /var/run/redis_6379.pid
port 6379
dir /var/redis/6379
sudo cp src/redis-cli /usr/local/bin/
sudo cp src/redis-server /usr/local/bin/
cd /etc/init.d/
chmod 777 6379.conf
./redis_6379.conf start
chkconfig redis_6379 on
ps -ef |grep redis
|
主从复制配置
master
在redis的配置文件中,即/etc/redis/6379.conf
1 2 3 4 5
| bind 自己的ip地址
requirepass 密钥(自己随意设置即可)
|
slave
1 2 3 4 5 6 7
| bind 自己的ip地址
masterauth 上面master设置的密钥
replicaof(比较旧的版本是slaveof) aster的IP地址 端口号(一般默认为6379)
|
启动redis
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| 注意:先启动master再启动slave
./redis.6379 start
redisl-cli -h 当前服务器的ip地址 -a 设置的密钥
info replication
|
master info replication

slave info replication

问题
ping通,但是telnet不通
如果你在从的redis中看见master_link——status 状态是down,可能是telnet到master的端口不通,执行telent master ip地址 redis设置的端口号(默认是6379)
如果发现没有telnet命令,需要执行 yum install -y telnet
如果yum出现问题,修改yum的源文件,vim /etc/yum.repos.d/ epel.repo
将下图中的metalink注释起来,将baseurl取消注释,下图是修改后的结果

- telnet安装之后,还是slave 可以ping通master,但是telnet不通,这种情况一般就是服务器的防火墙的问题,可以选择直接将服务器关闭
1 2 3 4 5 6 7 8 9 10 11 12 13
|
systemctl disable firewalld.service
firewall-cmd --state
systemctl stop firewalld.service
|