庄赢会员管理网操作证

无异于、庄赢会员管理网是个什么样的系统?

前言

Redis举凡一个大性能的key-value数据库,现时进一步多号同用使用Redis用作缓存服务器。楼主是同样枚JAVA后端程序员,也总算半只运维工程师了。在Linux服务器上搭建Redis,怎么好不见面吗?下面楼主饶牵动在大家从0开始,依次搭建:Redis单机服务器
-> Redis主从复制 ->
Redis-Sentinel高可用。逐步搭建产生赛可用的Redis缓存服务器。主要参考文章:简书:搭建一个redis高可用系统

楼主基于这个文一步步参考着搭建,所以情比较相似,感谢原文作者,特此申明。

  • 庄赢会员管理网重要性是扶庄家管理会员。

搭建Redis

次、现在主运营的模式是呀?

1. 下载并解压

首先从Redis官网下载Redis连解压,楼主使用的本子是4.0.2。依次执行如下命令:

cd /usr/local/
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
tar -zxvf redis-4.0.2.tar.gz

若没安装gcc仗包,则装相应依赖包

yum install -y gcc-c++ tcl
  • 主人运营网站的次第及数据库都以达成寒的服务器上,程序和数据库都是由上家进行维护的,庄家只出一个管制后台,说白了玩家的富有数据包括网站的富有数据都非以主自己手里,庄家自然是匪放心了。

2. 编译并安装

下载并解压完毕后,则对源码包进行编译安装,楼主的Redis装路径也/usr/local/redis,同学等可活动修改报告句:make install PREFIX=你想要安装的路径

cd /usr/local/redis-4.0.2/
make install PREFIX=/usr/local/redis

复制Redis相关命令到/usr/sbin目下,这样就是得直接执行这些命令,不用写全路线

cd /usr/local/redis/bin/
sudo cp redis-cli  redis-server  redis-sentinel   /usr/sbin/

其三、目前东是什么保证数据安全之?

3. 立Redis配置文件

安装到位后以 Redis 配置文件拷贝到系统布局目录/etc/下,redis.conf
Redis 的配备文件,redis.confRedis 源码目录,port默认
6379。

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

Redis布文件主要参数解析参考

daemonize  no               #redis进程是否以守护进程的方式运行,yes为是,no为否(不以守护进程的方式运行会占用一个终端)
pidfile /var/run/redis.pid  #指定redis进程的PID文件存放位置
port 6379                   #redis进程的端口号
bind 127.0.0.1              #绑定的主机地址
timeout  300                #客户端闲置多长时间后关闭连接,默认此参数为0即关闭此功能
loglevel verbose            #redis日志级别,可用的级别有debug.verbose.notice.warning
logfile stdout              #log文件输出位置,如果进程以守护进程的方式运行,此处又将输出文件设置为stdout的话,就会将日志信息输出到/dev/null里面去了
databases 16                #设置数据库的数量,默认为0可以使用select <dbid>命令在连接上指定数据库id
save <seconds> <changes>    #指定在多少时间内刷新次数达到多少的时候会将数据同步到数据文件;
rdbcompression yes          #指定存储至本地数据库时是否压缩文件,默认为yes即启用存储;
dbfilename dump.db          #指定本地数据库文件名
dir ./                      #指定本地数据问就按存放位置;
slaveof <masterip> <masterport>     #指定当本机为slave服务时,设置master服务的IP地址及端口,在redis启动的时候他会自动跟master进行数据同步
masterauth <master-password>        #当master设置了密码保护时,slave服务连接master的密码;
requirepass footbared       #设置redis连接密码,如果配置了连接密码,客户端在连接redis是需要通过AUTH<password>命令提供密码,默认关闭
maxclients 128              #设置同一时间最大客户连接数,默认无限制;redis可以同时连接的客户端数为redis程序可以打开的最大文件描述符,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息
maxmemory<bytes>            #指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区
appendonly no               #指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
appendfilename appendonly.aof       #指定跟新日志文件名默认为appendonly.aof
appendfsync everysec         #指定更新日志的条件,有三个可选参数no:表示等操作系统进行数据缓存同步到磁盘(快),always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全), everysec:表示每秒同步一次(折衷,默认值);
  • 平日为安全,庄家都见面拿会员数量,入款数据,出款数据等要数据都另外复制一卖在excel里面备份来保证数据更安全。
3.1 设置后端启动:

由于Redis默认是前者启动,必须保持以目前之窗口被,如果应用ctrl + c退出,那么Redis啊尽管离,不建议用。

vi /etc/redis.conf

修改Redis配备文件将旧值daemonize no 改为 新值daemonize yes

季、目前东这样见面出啊问题?

3.2 设置访问:

Redis默认只同意本机访问,可是有时候我们为需要 Redis 被远程访问。

vi /etc/redis.conf

找到 bind 那行配置,默认是: # bind 127.0.0.1

去掉#诠释并转移呢: bind 0.0.0.0
此设置会化为允许持有长途访问。如果想指定限制访问,可设置相应的IP。

  • excel里面的数查询统计不便民,容易失误,数据为未正经,不小心撞了键盘可能数量就于改动或者为删,但操作人员并不知道他刚碰到了键盘影响及了数据,最后数据就是不可靠了。
3.3 配置Redis日志记录:

找到logfile那行配置,默认是:logfile "",改为logfile /var/log/redis_6379.log

五、怎样解决庄家的题目

3.4 设置 Redis 请求密码:
vi /etc/redis.conf

找到默认是给诠释的当下同执行:# requirepass foobared

错开丢注释,把 foobared
改为汝想要安装的密码,比如自己打算安装也:123456,所以自己改变吗:requirepass "123456"

改之后再度开下服务

有了密码然后,进入客户端,就得这般看:redis-cli -h 127.0.0.1 -p 6379 -a 123456

  • 故要一个软件系统来增援庄家管理好这些主要之数码,提高工作效率,保证数据既安全而且准确

4. Redis常用操作

六、用庄赢会员管理体系数据安全呢?

4.1 启动
/usr/local/redis/bin/redis-server /etc/redis.conf
  • 庄赢会员管理网是一个单机的体系,也即是仍网不会见连网络,这样保证庄家的数额就于主的当即无异于台计算机端无见面泄露。如果主人有您怀疑可以参考“禁软件连连网络的道”来装,这样设置后电脑端的其余软件还是匪克连网络的,请主人放心使用
4.2 关闭
/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown

七、会员管理

4.3 查看是否启动
ps -ef | grep redis
  • 双击 上软可款
    可以查这会员的富有入款
  • 双击 上次出款
    可以翻这会员的备出款
  • 导出每次最好多只能导出20000漫漫,如果数据差不多出20000修,请按照查询条件分批次导出,导出可能要几十秒钟,请耐心等…….
  • 导入需要用系统指定的Excel导入模板,模板不能够修改,往模板里面对应加入数据就足以了,导入数据也许需要几十秒钟,请耐心等待…….
4.4 进入客户端
redis-cli

图片 1

4.5 关闭客户端
redis-cli shutdown
  •  模板表头不克改,不克调换顺序,只为里对应列上面投入会员数量就可了
4.6 设置开机自动启动配置
echo "/usr/local/redis/bin/redis-server /etc/redis.conf" >> /etc/rc.local

图片 2

4.7 开放防火墙端口
添加规则:iptables -I INPUT -p tcp -m tcp --dport 6379 -j ACCEPT
保存规则:service iptables save
重启 iptables:service iptables restart

 

5. 拿Redis注册也系统服务

在/etc/init.d目录下加加Redis服务之起步,暂停与重启脚本:

vi /etc/init.d/redis

剧本内容如下:

#!/bin/sh  
#  
# redis - this script starts and stops the redis-server daemon  
#  
# chkconfig:   - 85 15  
# description:  Redis is a persistent key-value database  
# processname: redis-server  
# config:      /usr/local/redis/bin/redis-server
# config:      /etc/redis.conf  
# Source function library.  
. /etc/rc.d/init.d/functions  
# Source networking configuration.  
. /etc/sysconfig/network  
# Check that networking is up.  
[ "$NETWORKING" = "no" ] && exit 0  
redis="/usr/local/redis/bin/redis-server" 
prog=$(basename $redis)  
REDIS_CONF_FILE="/etc/redis.conf" 
[ -f /etc/sysconfig/redis ] && . /etc/sysconfig/redis  
lockfile=/var/lock/subsys/redis  
start() {  
    [ -x $redis ] || exit 5  
    [ -f $REDIS_CONF_FILE ] || exit 6  
    echo -n $"Starting $prog: "  
    daemon $redis $REDIS_CONF_FILE  
    retval=$?  
    echo  
    [ $retval -eq 0 ] && touch $lockfile  
    return $retval  
}  
stop() {  
    echo -n $"Stopping $prog: "  
    killproc $prog -QUIT  
    retval=$?  
    echo  
    [ $retval -eq 0 ] && rm -f $lockfile  
    return $retval  
}  
restart() {  
    stop  
    start  
}  
reload() {  
    echo -n $"Reloading $prog: "  
    killproc $redis -HUP  
    RETVAL=$?  
    echo  
}  
force_reload() {  
    restart  
}  
rh_status() {  
    status $prog  
}  
rh_status_q() {  
    rh_status >/dev/null 2>&1  
}  
case "$1" in  
    start)  
        rh_status_q && exit 0  
        $1  
        ;;  
    stop)  
        rh_status_q || exit 0  
        $1  
        ;;  
    restart|configtest)  
        $1  
        ;;  
    reload)  
        rh_status_q || exit 7  
        $1  
        ;;  
    force-reload)  
        force_reload  
        ;;  
    status)  
        rh_status  
        ;;  
    condrestart|try-restart)  
        rh_status_q || exit 0  
    ;;  
    *)  
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart| reload|orce-reload}"  
        exit 2  
esac

授予脚本权限

chmod 755 /etc/init.d/redis

起先、停止和重启:

service redis start
service redis stop
service redis restart

至此,Redis单机服务器就搭建完毕,下面我们看看主从架构如何搭建。

八、入款记录

搭建Redis主从架构

 

1. redis-server说明

172.16.2.185:6379 主

172.16.2.181:6379 从

图片 3

2. Redis主从架构配置

  • 编排从机的 Redis 配置文件,找到 210
    行(大概),默认这一行应是注释的:
    # slaveof <masterip> <masterport>

  • 俺们用去丢该注释,并且填写我们好的主机的 IP 和
    端口,比如:slaveof 172.16.2.185 6379,如果主机设置了密码,还索要找到masterauth <master-password>当即等同实施,去丢注释,改呢masterauth 主机密码

  • 配备好后再开从机Redis 服务

  • 再度开完事后,进入主机的 redis-cli
    状态下redis-cli -h 127.0.0.1 -p 6379 -a 123456,输入:INFO replication
    可查询及当下主机的 Redis处什么角色,有哪从机已经连上主机。

主机信息172.16.2.185

# Replication
role:master
connected_slaves:1
slave0:ip=172.16.2.181,port=6379,state=online,offset=28,lag=1
master_replid:625ae9f362643da5337835beaeabfdca426198c7
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:28
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:28

从机信息172.16.2.181

# Replication
role:slave
master_host:172.16.2.185
master_port:6379
master_link_status:up
master_last_io_seconds_ago:3
master_sync_in_progress:0
slave_repl_offset:210
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:625ae9f362643da5337835beaeabfdca426198c7
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:210
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:210
  • 这儿早就完结了主导配置,我们可测试下:
    我们进去主机的 redis-cli 状态,然后 set
    某个值,比如:set myblog YouMeek.com
  • 咱切换进入从机的 redis-cli
    的状态下,获取刚刚安装的值看是否留存:get myblog,此时,我们可以发现凡是可以落到值的。

 

3. Redis主从架构总结

  • 内需专注的是:从仓库不有写副数据力,不然会报错。
    从库只有只读能力。

  • 基本架构的亮点:除了压缩主库连接的压力,还时有发生足合主库的持久化功能,把持久化的法力交由从库进行处理。

  • 第一独从库配置的音是并上主库,后面的第二单从库配置的接连信息是并上率先只由仓库,
    假如还有第三独由仓库底说话,我们可拿第三单自仓库的配备信息并上第二只由仓库上,以此类推。

九、出款记录

Redis Sentinel高可用架构搭建

 

1. 电动故障转移

  • 则应用基本架构配置Redis开了备份,看上去挺完善。但由于Redis目前只支持主从复制备份(不支持主主复制),当主Redis挂了,从Redis只好提供读服务,无法提供写服务。所以,还得想办法,当主Redis挂了,让从Redis提升成主Redis
  • 当即就是需要活动故障转移,Redis Sentinel蕴含这个力量,当一个预告Redis莫能够提供服务经常,Redis Sentinel可拿一个于Redis晋级为主Redis,并针对其他从Redis进展布局,让她采用初的主Redis开展复制备份。

Redis Sentinel架构图- 图片来源于CSDN 在Redis
Sentinel环境下,jedis该如何安排

注意:搭建Redis Sentinel引进至少3台服务器,但出于楼主偷懒,下面用例只所以了2令服务器。

Redis Sentinel的根本功能如下:

  1. 监督:哨兵不断的自我批评masterslave是不是正常的运转。

  2. 通:当监控之某台Redis实例发生问题时,可以通过API照会系统管理员和另的应用程序。

  3. 自行故障转移:如果一个master不正常运行了,哨兵可以启动一个故障转移过程,将一个slave提升变成master,其他的slave为重新配置使用初的master,并且应用程序使用Redis服务端通知之初地方。

  4. 安排提供者:哨兵作为Redis客户端发现的显要来:客户端连接到哨兵请求时保险的master的地址。如果来故障,哨兵将报新地点。

默认情况下,每个Sentinel节点会以各级秒一涂鸦的频率对Redis节点和其它的Sentinel节点发送PING一声令下,并通过节点的恢复来判断节点是否在线。

如果在down-after-millisecondes毫秒内,没有接到有效的复原,则会咬定该节点也主观下线。

倘若该节点也master,则该Sentinel节点会通过sentinel is-master-down-by-addr指令向另外sentinel节点询问对拖欠节点的判定,如果跨越<quorum>个数的节点判定master不可达,则该sentinel节点会将master判定也合理下线。

这上,各个Sentinel会见展开协商,选举产生一个领衔Sentinel,由该领头Sentinelmaster节点进行故障转移操作。

故障转移包含如下三单操作:

  1. 当富有的slave服务器中,挑选有一个slave,并以其转移为master

  2. 让其它slave服务器,改吗复制新的master

  3. 将旧master安装也新masterslave,这样,当旧的master重复上线时,它见面化为新masterslave

图片 4

2. 搭建Redis Sentinel高可用架构

这里运用有限雅服务器,每令服务器上打开一个redis-serverredis-sentinel服务。

redis-server说明

172.16.2.185:6379 主

172.16.2.181:6379 从

redis-sentinel说明

172.16.2.185:26379

172.16.2.181:26379

 

2.1 建立Redis配置文件

如若要做活动故障转移,则建议持有的redis.conf都设置masterauth,因为机关故障仅见面重写主从关系,即slaveof,不会见活动写副masterauth。如果Redis原本从不装密码,则足以忽略。

Redis次方面就设置了了,我们惟有待追加redis-sentinel的相关部署即可,将
redis-sentinel的安排文件拷贝到系统安排目录/etc/下,sentinel.conf
redis-sentinel的布局文件,sentinel.confRedis 源码目录。

cp /usr/local/redis-4.0.2/sentinel.conf  /etc/

修改sentinel.conf布置文件内容如下:

vi /etc/sentinel.conf

protected-mode no
sentinel monitor mymaster 172.16.2.185 6379 2
# redis在搭建时设置了密码,所以要进行密码配置
sentinel auth-pass mymaster “123456“
#5秒内mymaster没有响应,就认为SDOWN
sentinel down-after-milliseconds mymaster 5000  
sentinel failover-timeout  mymaster 15000

当安排最后加上

logfile /var/log/sentinel.log
pidfile  /var/run/sentinel.pid
daemonize yes

配备文件证明:
1.port :当前Sentinel服务运作的端口

2.dir : Sentinel服务运行时使用的临时文件夹

3.sentinel monitor master001
192.168.110.10163792:Sentinel去监视一个誉为也master001的主redis实例,这个主实例的IP地址也本机地址192.168.110.101,端口号也6379,而用之主实例判断也失效至少得2只
Sentinel进程的兴,只要允许Sentinel的数目不达,自动failover就未见面执行

4.sentinel down-after-milliseconds master001
30000:指定了Sentinel认为Redis实例已经失效所要的毫秒数。当实例超过该时间尚未回到PING,或者直接回到错误,那么Sentinel将之实例标记为主观下线。只有一个
Sentinel进程将实例标记为主观下线并不一定会唤起实例的自动故障迁移:只有以足够数量之Sentinel都用一个实例标记为主观下线后,实例才会为记为客体下线,这时自动故障迁移才见面实行

5.sentinel parallel-syncs master001
1:指定了在实行故障转移时,最多好生出略个从Redis实例在齐新的主实例,在从Redis实例较多的状况下此数字更是聊,同步的时更是丰富,完成故障转移所急需的时空虽越长

6.sentinel failover-timeout master001
180000:如果当拖欠日(ms)内不能就failover操作,则觉得该failover失败

7.sentinel notification-script <master-name>
<script-path>:指定sentinel检测及拖欠监督的redis实例指向的实例异常时,调用的告警脚本。该配置起可选,但是雅常用

 

2.2 开放防火墙端口
添加规则:iptables -I INPUT -p tcp -m tcp --dport 26379 -j ACCEPT
保存规则:service iptables save
重启 iptables:service iptables restart

十、银行卡管理

2.3 启动redis-sentinel
redis-sentinel  /etc/sentinel.conf

于随机一高机子均只是查阅相有关服务信息

redis-cli -h 127.0.0.1 -p 26379

INFO sentinel

# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=172.16.2.185:6379,slaves=1,sentinels=2
  • 长:先点击清空按钮,再录入银行卡信息, 然后点击 添加/编辑 来保存
  • 编辑:点击银行卡列表中的同等修数,会以上面框内部显示银行卡内的消息,这时可以改,然后点击
    添加/编辑 来保存

3. 活动故障转移测试

图片 5

3.1 停止主Redis
redis-cli -h 172.16.2.185 -p 6379 -a 123456 shutdown

 

3.2 查看redis-sentinel的监控状态
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=172.16.2.181:6379,slaves=1,sentinels=2

察觉从库提升为主库。

 

3.3 注意事项
  • 假如停掉master后,Sentinel来得足够数量的sdown晚,没有起odowntry-failover,则检查密码等布置是否正确

  • 要是停掉master晚,试图切换的时候,发现日志出现
    failover-abort-not-elected,则分2栽状况分别解决:

  • 如果Redis实例没有配置

protected-mode yes
bind 172.16.2.185

则在Sentinel 配置文件加上protected-mode no即可

  1. 如果Redis实例有配备

protected-mode yes
bind 172.16.2.185

则在Sentinel配备文件加上

protected-mode yes
bind 172.16.2.185

迄今为止,redis的胜可用方案已经搭建好。

十一、代理管理

VIP对外提供虚拟IP实现强可用

 

1. 存世状况概述

客户端程序(如JAVA程序)连接Redis时需要ipport,但redis-server进展故障转移时,主Redis是转之,所以ip地址为是生成的。客户端程序如何感知当前主Redisip地点和端口呢?redis-sentinel提供了接口,请求任何一个Sentinel,发送SENTINEL get-master-addr-by-name <master name>即能够取得时预告Redisipport

客户端每次连续Redis前,先向sentinel发送请求,获得主Redisipport,然后用返回的ipport连接Redis

这种措施的欠缺是鲜明的,每次操作Redis起码需要发送两糟连续要,第一赖呼吁Sentinel,第二赖呼吁Redis

重复好之不二法门是采取VIP,当然这对准部署的环境产生自然之渴求,比如Redis搭建在阿里云服务器上,可能不支持VIP

VIP方案是,Redis系对外始终是同一ip地址,当Redis进展故障转移时,需要开的是将VIP自打之前的Redis服务器漂移到今天初的预告Redis服务器上。

比如:当前Redis系中主Redisip地址是172.16.2.185,那么VIP(172.16.2.250)指向172.16.2.185,客户端程序用VIP(172.16.2.250)地方连接Redis,实际上连接的尽管是眼前主Redis,这样就算避免了通往Sentinel发送请求。

当主Redis宕机,进行故障转移时,172.16.2.181随即台服务器上的Redis升级为主,这时VIP(172.16.2.250)指向172.16.2.181,这样客户端程序不需要改外代码,连接的是172.16.2.181这台主Redis

  • 添加:先点击清空按钮,再录入代理信息, 然后点击 添加/编辑 来保存
  • 编排:点击代理列表中的等同长数,会在上面框中间显示代理里面的音,这时可以修改,然后点击
    添加/编辑 来保存

2.漂移VIP实现Redis故障转移

这就是说现在底题材是,如何在展开Redis故障转移时,将VIP浮动到新的兆Redis服务器上。

这里可以应用Redis Sentinel的一个参数client-reconfig-script,这个参数配置执行脚本,Sentinel在做failover的时段会履这个剧本,并且传递6只参数<master-name>、 <role>、 <state>、 <from-ip>、 <from-port>、 <to-ip> 、<to-port>,其中<to-ip>是新主RedisIP地方,可以当此剧本里开VIP浮动操作。

sentinel client-reconfig-script mymaster /opt/notify_mymaster.sh

改两单服务器的redis-sentinel配备文件/etc/sentinel.conf,增加地方一行。然后于/opt/目下创造notify_mymaster.sh本子文件,这个剧本做VIP浮动操作,内容如下:

vi /opt/notify_mymaster.sh

#!/bin/bash
echo "File Name: $0"
echo "Quoted Values: $@"
echo "Quoted Values: $*"
echo "Total Number of Parameters : $#"

MASTER_IP=${6}  #第六个参数是新主redis的ip地址
LOCAL_IP='172.16.2.185'  #当前服务器IP,主机172.16.2.185,从机172.16.2.181
VIP='172.16.2.250'
NETMASK='24'
INTERFACE='eth1'
if [ ${MASTER_IP} = ${LOCAL_IP} ]; then
     sudo /sbin/ip addr add ${VIP}/${NETMASK} dev ${INTERFACE}  #将VIP绑定到该服务器上
     sudo /sbin/arping -q -c 3 -A ${VIP} -I ${INTERFACE}
    exit 0
else
     sudo /sbin/ip addr del ${VIP}/${NETMASK} dev ${INTERFACE}   #将VIP从该服务器上删除
   exit 0
fi
exit 1  #如果返回1,sentinel会一直执行这个脚本

致脚本权限

chmod 755 /opt/notify_mymaster.sh

今昔手上主Redis172.16.2.185,需要手动绑定VIP顶该服务器上。

/sbin/ip  addr add 172.16.2.250/24 dev eth1
/sbin/arping -q   -c 3 -A 172.16.2.250 -I eth1

出于VIP只能绑定只发相同贵机子,所以建议用改变也bind 0.0.0.0添加至redis.conf

vi /etc/redis.conf

设置bind 0.0.0.0

鉴于VIP只能绑定只来同样玉机子,所以建议用移吧bind 0.0.0.0添加至sentinel.conf

vi /etc/sentinel.conf

设置bind 0.0.0.0

重启Redis

service redis restart`

重启Sentinel

redis-sentinel /etc/sentinel.conf

随之我们以任何一样华机器172.16.2.181上,通过VIP看主机

redis-cli -h 172.16.2.250 -p 6379 -a 123456 INFO replication

而正常通讯,信息如下:

# Replication
role:master
connected_slaves:1
slave0:ip=172.16.2.181,port=6379,state=online,offset=0,lag=0
master_replid:325b0bccab611d329d9c2cd2c35a1fe3c01ae196
master_replid2:c1f7a7d17d2c35575a34b00eb10c8abf32df2243
master_repl_offset:22246293
second_repl_offset:22241024
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:22237293
repl_backlog_histlen:9001

访问主机的Sentinel

redis-cli -h 172.16.2.250 -p 26379 INFO sentinel

唯独正常通讯,信息如下:

# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=172.16.2.185:6379,slaves=1,sentinels=3

下面关闭主机的Redis劳,看看VIP是否漂移到其它一样雅服务器上。

redis-cli -h 172.16.2.185 -p 6379 -a 123456 shutdown

查看是否已经进行切换

redis-cli -h 172.16.2.250 -p 26379 INFO sentinel

# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=172.16.2.181:6379,slaves=1,sentinels=3

透过询问Sentinel发觉从机172.16.2.181提升为主。

通过看VIP的措施连接Redis

redis-cli -h 172.16.2.250 -p 6379 -a 123456 INFO replication

# Replication
role:master
connected_slaves:0
master_replid:cab30a4083f35652053ffcd099d70b9aaf7a80f3
master_replid2:3da856dd33cce4bedd54926df6797b410f1ab9e8
master_repl_offset:74657
second_repl_offset:36065
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:74657

从今上面信息能够,VIP曾经飘移成功。可喜可贺,大吉大利,晚上吃鸡。

图片 6

总结

至此,高可用Redis缓存服务一度搭建了,迟点会再发同样首文章使大家怎样通过JAVA连接Redis开展连锁操作。至于Redis Cluster集群方案,等空闲再搭建然后又跟大家一齐享受。

 

参照文章

搭建一个redis高可用系统
Redis
安装及配备
Redis
复制、Sentinel的搭建以及原理说明
Redis 快速入门(官网翻译)
Redis
Sentinel机制和用法(一)
Redis哨兵-实现Redis高可用
诵读懂Redis并配置基本集群和大可用部署
以Redis
Sentinel环境下,jedis该如何安排
redis sentinel
主从切换(failover)解决方案,详细布置
Redis-3.2.1主导故障测试实例

 

十二、状态管理

 

  • 加上:先点击清空按钮,再录入状态信息, 然后点击 添加/编辑 来保存
  • 编排:点击状态列表中的等同长条数,会当上面框间显示状态里的信息,这时可以改,然后点击
    添加/编辑 来保存

图片 7

 

十三、等级管理

 

  • 增长:先点击清空按钮,再录入等级信息, 然后点击 添加/编辑 来保存
  • 编写:点击等级列表中的同一长条数据,会以上面框其中显示等里面的音信,这时可以改,然后点击
    添加/编辑 来保存

图片 8

 

十四、系统日志

 图片 9

 

十五、系统信息

  • 激活码:如果软件没有激活请点击 输入激活码按钮
    在弹出框里面输入激活码来激活软件
  • 改密码:软件的默认登录密码是admin123456 在签到软件后请及时修改密码
  • 庄赢会员管理网技术支持与搭档:QQ:2095329785

图片 10

 

 

 

庄赢会员管理体系技术支持与协作客服QQ:2095329785

发表评论

电子邮件地址不会被公开。 必填项已用*标注