庄赢会员管理体系操作表达

3. 自动故障转移测试

陆 、用庄赢会员管理体周详据安全吗?

4.5 关闭客户端
redis-cli shutdown

玖 、出款记录

搭建Redis主从框架结构

 

参照作品

搭建三个redis高可用系统
Redis
安装和布置

Redis
复制、Sentinel的搭建和法则表达

Redis 急忙入门(官网翻译)
Redis
Sentinel机制与用法(一)

Redis哨兵-实现Redis高可用
读懂Redis并安插基本集群及高可用计划
在Redis
Sentinel环境下,jedis该怎么安顿

redis sentinel
主从切换(failover)消除方案,详细布署

Redis-3.2.1主从故障测试实例

  • 累加:先点击清空按钮,再录入景况音信, 然后点击 添加/编辑 来保存
  • 编制:点击状态列表里面包车型大巴一条数据,会在上边框内部显示状态之中的音讯,那时可以修改,然后点击
    添加/编辑 来保存

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
  • 平常为了安全,庄家都会把会员数量,入款数据,出款数据等重点数据都此外复制一份在excel里面备份来保险数据更安全。

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,此时,大家得以窥见是足以获取到值的。

图片 1

搭建Redis

图片 2

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搭建在Ali云服务器上,只怕不协理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

十肆 、系统日志

3.3 配置Redis日志记录:

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

 

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

察觉从库提高为主库。

  • excel里面包车型客车数码查询总括不便利,不难出错,数据也不伦不类,十分的大心碰着了键盘恐怕数量已经被涂改也许被删去,但操作职员并不知道他刚刚际遇了键盘影响到了数据,最终数据就不准确了。

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不健康运转了,哨兵能够运转二个故障转移进程,将1个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.1 启动
/usr/local/redis/bin/redis-server /etc/redis.conf
  • 庄赢会员管理体系第3是赞助庄家管理会员。

4. Redis常用操作

 

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

 

4.4 进入客户端
redis-cli
  • 双击 上次入款
    能够查阅这一个会员的具备入款
  • 双击 上次出款
    可以查阅这么些会员的兼具出款
  • 导出每趟最多只好导出三千0条,假如数量多出20000条,请按查询条件分批次导出,导出可能必要几十分钟,请耐心等待…….
  • 导入必要用系统钦定的Excel导入模板,模板无法改改,往模板里面对应参预数据就能够了,导入数据可能要求几十分钟,请耐心等待…….
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去监视3个名为master001的主redis实例,那几个主实例的IP地址为本机地址192.168.110.101,端口号为6379,而将以此主实例判断为失效至少须要二个Sentinel进程的同意,只要允许Sentinel的数据不达到,自动failover就不会举行

4.sentinel down-after-milliseconds master001
两千0:钦命了Sentinel认为Redis实例已经失效所需的飞秒数。当实例超过该时间未曾回来PING,可能直接回到错误,那么Sentinel将那一个实例标记为主观下线。唯有多少个Sentinel进度将实例标记为主观下线并不一定会引起实例的活动故障迁移:唯有在充足数量的Sentinel都将二个实例标记为主观下线之后,实例才会被标记为客体下线,那时自动故障迁移才会进行

5.sentinel parallel-syncs master001
1:钦命了在履行故障转移时,最多能够有几个从Redis实例在协同新的主实例,在从Redis实例较多的动静下那一个数字越小,同步的时刻越长,完结故障转移所需的时日就越长

6.sentinel failover-timeout master001
1柒仟0:纵然在该时间(ms)内不能够形成failover操作,则觉得该failover战败

7.sentinel notification-script <master-name>
<script-path>:内定sentinel检查和测试到该监察和控制的redis实例指向的实例至极时,调用的告警脚本。该配置项可选,不过很常用

  • 从而须求一个软件系统来增派庄家管理好那个重点的数据,升高级工程师作作用,保险数据既安全又准确

1. redis-server说明

172.16.2.185:6379 主

172.16.2.181:6379 从

 

总结

至此,高可用Redis缓存服务已搭建完结,迟点会再出一篇小说教我们怎样通过JAVA连接Redis进展有关操作。至于Redis Cluster集群方案,等空闲再搭建然后再和豪门一起分享。

  •  模板表头不能修改,不可能沟通顺序,只往里对应列下边投入会员数量就能够了

3. Redis主从架构计算

  • 亟待注意的是:从库不持有写入数据能力,不然会报错。
    从库唯有只读能力。

  • 主导架构的亮点:除了压缩主库连接的压力,还有能够关掉主库的持久化功能,把持久化的功用交由从库举办处理。

  • 先是个从库配置的音讯是连上主库,前面包车型客车第二个从库配置的连天新闻是连上第1个从库,
    借使还有第七个从库的话,大家能够把第二个从库的布局信息连上第③个从库上,以此类推。

 

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:表示每秒同步一次(折衷,默认值);

图片 3

前言

Redis是三个高质量的key-value数据库,现时特别多企业与行使使用Redis用作缓存服务器。楼主是一枚JAVA后端程序员,也算是半个运营工程师了。在Linux服务器上搭建Redis,怎么可以不会吧?上边楼主就带着大家从0开头,依次搭建:Redis单机服务器
-> Redis主从复制 ->
Redis-Sentinel高可用。稳步搭建出高可用的Redis缓存服务器。首要参照文章:简书:搭建贰个redis高可用系统

楼主基于此文一步步参阅着搭建,所以内容比较相似,多谢原来的作品作者,特此评释。

图片 4

4.2 关闭
/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown

① 、庄赢会员管理种类是个什么的体系?

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

 

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/

八 、入款记录

Redis Sentinel高可用架构搭建

  • 庄赢会员管理体系是3个单机的系统,也正是本系统不会接连互连网,那样保险庄家的数目只在主人的这一台微型总结机上边不会漏风。假设主人有您质疑能够参见“明令禁止软件连连互联网的办法”来设置,那样设置后电脑上面的此外软件都以无法三番五次网络的,请主人放心使用
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

图片 5

3.3 注意事项
  • 假设停掉master后,Sentinel显示足够数量的sdown后,没有出现odowntry-failover,则检查密码等配备是不是科学

  • 只要停掉master后,试图切换的时候,发现日志出现
    failover-abort-not-elected,则分2种景况分别化解:

  1. 如果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的高可用方案已经搭建已毕。

③ 、最近主子是怎么样保障数据安全的?

4.3 查看是还是不是运行
ps -ef | grep redis

庄赢会员管理种类技术帮衬与搭档客服QQ:2095329785

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单机服务器已搭建完成,上面大家看看主从架构怎么着搭建。

② 、未来主人运维的格局是怎么样?

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

柒 、会员管理

VIP对外提供虚拟IP达成高可用

  • 激活码:倘诺软件没有激活请点击 输入激活码按钮
    在弹出框里面输入激活码来激活软件
  • 修改密码:软件的私下认可登录密码是admin123456 在登录软件后请及时修改密码
  • 庄赢会员管理类别技术援助与搭档:QQ:2095329785

2. 搭建Redis Sentinel高可用架构

此间运用两台服务器,每台服务器上开启1个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.漂移VIP达成Redis故障转移

那就是说今后的难题是,咋样在进展Redis故障转移时,将VIP浮动到新的主Redis服务器上。

此地能够运用Redis Sentinel的1个参数client-reconfig-script,那个参数配置执行脚本,Sentinel在做failover的时候会执行这一个剧本,并且传递多少个参数<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已经飘移成功。可喜可贺,大吉林业余大学学学利,下午吃鸡。

 

3.2 设置访问:

Redis暗中认可只允许本机访问,不过有时候我们也急需 Redis 被远程访问。

vi /etc/redis.conf

找到 bind 那行配置,暗许是: # bind 127.0.0.1

去掉#诠释并改为: bind 0.0.0.0
此设置会变成允许具备长途访问。假若想钦命限制访问,可设置相应的IP。

 图片 6

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

找到默许是被诠释的这一行:# requirepass foobared

去掉注释,把 foobared
改为你想要设置的密码,比如小编打算安装为:123456,所以自身改为:requirepass "123456"

修改以往重启下服务

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

十② 、状态管理

3.1 设置后端运行:

由于Redis暗许是前者运转,必须保持在现阶段的窗口中,要是运用ctrl + c退出,那么Redis也就退出,不提议选拔。

vi /etc/redis.conf

修改Redis铺排文件把旧值daemonize no 改为 新值daemonize yes

 

4.6 设置开机自动运转配置
echo "/usr/local/redis/bin/redis-server /etc/redis.conf" >> /etc/rc.local

 

 

十伍 、系统音讯

 

  • 主人家运维网站的先后和数据库都在上家的服务器上,程序和数据库都以由上家进行维护的,庄家只有四个管理后台,说白了玩家的持有数据包罗网站的持有数据都不在庄家本人手里,庄家自然是不放心了。

 

  • 累加:先点击清空按钮,再录入银行卡信息, 然后点击 添加/编辑 来保存
  • 编写:点击银行卡列表里面的一条数据,会在上边框内部显示银行卡里面包车型大巴音信,那时能够修改,然后点击
    添加/编辑 来保存

 

图片 7

图片 8

伍 、如何缓解庄家的题材

四 、近日主人那样会有怎样难点?

 

图片 9

 

 

⑩ 、银行卡管理

 

 

十③ 、等级管理

图片 10

  • 加上:先点击清空按钮,再录入等级音讯, 然后点击 添加/编辑 来保存
  • 编纂:点击等级列表里面包车型客车一条数据,会在上边框里面展现等级里面包车型大巴新闻,那时能够修改,然后点击
    添加/编辑 来保存

发表评论

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