session1运行主机的Redis服务,澳门黄冠娱乐备用网址Redis是一个key-value存款和储蓄系统

1.Redis主从联合原理

redis主服务器会周期性的把立异的数目写入磁盘或许把修改操作写入追加的记录文件,然后将数据文件同步给从服务器,从服务器加载记录文件,在内部存储器库中创新新数据.

Redis是2个key-value存款和储蓄系统。和Memcached类似,它帮助存储的value类型相对更加多,包涵string、list、set和zset。这一个数据类型都协助push/pop、add/remove及取交集并集和差集及更增进的操作,而且那么些操作都以原子性的。在此基础上,Redis帮忙各个差别方法的排序。与memcached一样,为了保险效用,数据都是缓存在内部存款和储蓄器中。分歧的是Redis会周期性的把立异的数量写入磁盘恐怕把修改操作写入追加的笔录文件,并且在此基础上贯彻了master-slave同步。Redis
是2个高品质的key-value数据库。
Redis的现身,极大程度补偿了memcached那类keyvalue存款和储蓄的不足,在一部分场馆能够对关周详据库起到很好的互补功效。

2.VMWare配置2台服务器

在已安装好redis服务的虚拟机,重命名为Redis-Master(主机),其余克隆三个虚拟机,重命名Redis-Slave(从机)

澳门黄冠娱乐备用网址 1

查看IP:192.168.74.128;

翻看IP跟主机同一网段192.168.74.129;

开辟PuTTY(session1),连接主机,(session2),连接从机.

session1运维主机的Redis服务,大家能够见到以后库里没有其余key;

 

澳门黄冠娱乐备用网址 2

长机不用怎么设置,session2从机打开redis.conf文件设置如下:

# Master-Slave replication. Use slaveof to make a Redis instance a copy of
# another Redis server. A few things to understand ASAP about Redis replication.
#
# 1) Redis replication is asynchronous, but you can configure a master to
#    stop accepting writes if it appears to be not connected with at least
#    a given number of slaves.
# 2) Redis slaves are able to perform a partial resynchronization with the
#    master if the replication link is lost for a relatively small amount of
#    time. You may want to configure the replication backlog size (see the next
#    sections of this file) with a sensible value depending on your needs.
# 3) Replication is automatic and does not need user intervention. After a
#    network partition slaves automatically try to reconnect to masters
#    and resynchronize with them.
#
# slaveof <masterip> <masterport>
slaveof 192.168.74.128 6379

只要主机设置了密码,在那边安装连接主机的密码

# If the master is password protected (using the "requirepass" configuration
# directive below) it is possible to tell the slave to authenticate before
# starting the replication synchronization process, otherwise the master will
# refuse the slave request.
#
# masterauth <master-password>
masterauth 123456

运维session2运行从机Redis服务,并用客户端连接,同样数据库为空.

澳门黄冠娱乐备用网址 3

那会儿,session第11中学主机增添三个key,切换来session2,从机马上能获取主机同步过来的数码,那样达成了焦点的数额同步.

澳门黄冠娱乐备用网址 4

 

1.1 安装前环境认证

运用的是CentOS 7 版本的Linux系统,master ip 为192.168.2.143 :6379slave
ip 为192.168.2.127
:6380虚拟机工具使用的是Vm,可是一旦在一台虚拟机上举办测试,一定要修改主从redis的端口,使其分歧

1.2 一键下载安装Redis

echo '========================'systemctl disable firewalld.servicesystemctl stop firewalld.servicesystemctl disable firewalld.serviceyum install iptables-servicessystemctl start iptables.servicesystemctl status iptables.servicepwdcd /usr/local/src/yum install wgetyum install tclyum install -y gcc-c++yum install -y tcl yum install gcc yum install cppyum install cppyum install glibc-develyum install libmpcyum install glibc-headersyum install kernel-headersyum install gcc-c++wget http://download.redis.io/releases/redis-4.0.8.tar.gztar xzf redis-4.0.8.tar.gzcd redis-4.0.8make & make testecho '========================'

2 Redis 简单安顿全体配置修改都在此安插文件

/usr/local/redis-4.0.1/redis.conf

2.1 修改为守护进度的办法运维

Redis暗许不是以守护进度的法门运维,能够因此该配置项修改,使用yes启用守护进度

 #daemonize no #修改为yes daemonize yes

2.2 绑定的主机地址

bind前边再添加主机的ip,后边主从复制 从Redis要求通过IP连接。

 bind 127.0.0.1 10.211.55.3

2.3 设置Redis 密码

那里密码设置为javen

# requirepass foobaredrequirepass javen

2.4 设置Redis 端口号

默许端口为6379

port 6379
  • 启动

#默认配置文件/usr/local/redis-4.0.1/redis.confsrc/redis-server#或者指定配置文件src/redis-server redis.conf

后端运营

src/redis-server &
  • 客户端连接

src/redis-cli# 如果有密码则src/redis-cli -a Javen

澳门黄冠娱乐备用网址 5测试Redis

  • 停止

#默认配置文件 /usr/local/redis-4.0.1/redis.conf 中的端口src/redis-cli shutdown#指定端口src/redis-cli -p 6666 shutdown

Redis的主从复制成效非常强劲,二个master能够有所多少个slave,而3个slave又有啥不可有所三个slave,如此下去,形成了强硬的一种类服务器集群架构。上面简单的进展一下计划。

修改slave的redis配置文件

  • master的redis配置文件只要设置好bind即可

  • 修改slave的redis配置文件slaveof 10.211.55.3 6379
    (映射到主服务器上,6379是端口号)也能够动态设置:通过redis-cli
    连接到从节点服务器,执行下边发号施令即可。slaveof 10.211.55.3 6379

  • 若果master设置了表明密码,还需安插masterauth。作者那里的master设置了求证密码为javen,所以布置masterauth
    javen。

配备完之后运行slave的Redis服务,OK,主从配置实现。上面测试一下:在master和slave分别执行info命令,查看结果如下:

slave:

[root@centos-linux-2 redis-4.0.1]# src/redis-cli127.0.0.1:6379> info

澳门黄冠娱乐备用网址 6image

假定从Redis连接到了master则master_link_status:up否则为down。如果为down
请坚持master的Redis是否bind了主机的IP以及是不是设置了密码。因为从Redis是远程连接必须安装bind,假设master的Redis设置了密码slave的Redis必须设置masterauth

master:

澳门黄冠娱乐备用网址 7image

然后在master执行set age 18

在slave执行get age,看是或不是能得到18,假诺能够得到值则表明配置成功。

下边把slave修改的参数贴出来:

daemonize yesbind 127.0.0.1 10.211.55.4 requirepass javenport 6379slaveof 10.211.55.3 6379masterauth javen

用法:redis-cli [OPTIONS] [cmd [arg [arg …]]]

-h <主机ip>,默认是127.0.0.1

-p <端口>,默认是6379

-a <密码>,假设redis加锁,须求传递密码

–help,显示援助消息

redis-cli -h 10.211.55.4 -p 6379 -a javen

covermain:https://redis.io/http://blog.csdn.net/zyw\_java/article/details/76717276see
:http://blog.csdn.net/jc\_benben/article/details/77140936http://blog.csdn.net/qq\_36787384/article/details/76639519https://www.cnblogs.com/zqr99/p/7899779.htmlhttp://blog.csdn.net/zyhlearnjava/article/details/73008054http://blog.csdn.net/lc1010078424/article/details/78295482

note:所用脚本文件https://pan.baidu.com/s/1cNhG6fOdcBKK7lEzy771sQ

相关文章