当前位置: 首页 > news >正文

网站设置反爬虫的常用方法有哪些大地seo

网站设置反爬虫的常用方法有哪些,大地seo,wordpress添加dplayer,wordpress 邮件配置文件哨兵(Sentinel)模式 1 . 什么是哨兵模式? 反客为主的自动版,能够自动监控master是否发生故障,如果故障了会根据投票数从slave中挑选一个 作为master,其他的slave会自动转向同步新的master,实现故障自动转义 2 . 原理…

哨兵(Sentinel)模式

1 . 什么是哨兵模式?

反客为主的自动版,能够自动监控master是否发生故障,如果故障了会根据投票数从slave中挑选一个
作为master,其他的slave会自动转向同步新的master,实现故障自动转义

2 . 原理

  1. sentinel会按照指定的频率给master发送ping请求,看看master是否还活着,若master在指定时间内未
    正常响应sentinel发送的ping请求,sentinel则认为master挂掉了,但是这种情况存在误判的可能,比
    如:可能master并没有挂,只是sentinel和master之间的网络不通导致,导致ping失败。

  2. 为了避免误判,通常会启动多个sentinel,一般是奇数个,比如3个,那么可以指定当有多个sentinel都
    觉得master挂掉了,此时才断定master真的挂掉了,通常这个值设置为sentinel的一半,比如sentinel
    的数量是3个,那么这个量就可以设置为2个

  3. 当多个sentinel经过判定,断定master确实挂掉了,接下来sentinel会进行故障转移:会从slave中投票
    选出一个服务器,将其升级为新的主服务器, 并让失效主服务器的其他从服务器slaveof指向新的主服务 器;
    当客户端试图连接失效的主服务器时, 集群也会向客户端返回新主服务器的地址, 使得集群可以 使用新主服务器代替失效服务器。

操作流程

1. 案例 - 配置1主2从3个哨兵

下面我们来实现1主2从3个sentinel的配置,当从的挂掉之后,要求最少有2个sentinel认为主的挂掉了,才进行故障转移。

为了方便,我们在一台机器上进行模拟,我的机器ip是:192.168.200.129,通过端口来区分6个不同的
节点(1个master、2个slave、3个sentinel),节点配置信息如下

在这里插入图片描述

2 . 创建案例工作目录:sentinel

执行下面命令创建 /opt/sentinel 目录,本次所有操作,均在 sentinel 目录进行。

# 方便演示,停止所有的redis
ps -ef | grep redis | awk -F" " '{print $2;}' | xargs kill -9
mkdir /opt/sentinel
cd /opt/sentinel/

3 . 将redis.conf复制到sentinel目录

redis.conf 是redis默认配置文件

cp /opt/redis-6.2.1/redis.conf /opt/sentinel/

4 . 创建master的配置文件:redis-6379.conf

在/opt/sentinel目录创建 redis-6379.conf 文件,内容如下,注意 192.168.200.129 是这个测试机器
的ip,大家需要替换为自己的

include /opt/sentinel/redis.conf
daemonize yes
bind 192.168.200.129
dir /opt/sentinel/
port 6379
dbfilename dump_6379.rdb
pidfile /var/run/redis_6379.pid
logfile "./6379.log"

5 . 创建slave1的配置文件:redis-6380.conf

在/opt/sentinel目录创建 redis-6380.conf 文件,内容如下,和上面master的类似,只是将6379换成6380了

include /opt/sentinel/redis.conf
daemonize yes
bind 192.168.200.129
dir /opt/sentinel/
port 6380
dbfilename dump_6380.rdb
pidfile /var/run/redis_6380.pid
logfile "./6380.log"

6 .创建slave2的配置文件:redis-6381.conf

在/opt/sentinel目录创建 redis-6381.conf 文件,内容如下**

include /opt/sentinel/redis.conf
daemonize yes
bind 192.168.200.129
dir /opt/sentinel/
port 6381
dbfilename dump_6381.rdb
pidfile /var/run/redis_6381.pid
logfile "./6381.log"

7 . 启动master、slave1、slave2

redis-server /opt/sentinel/redis-6379.conf
redis-server /opt/sentinel/redis-6380.conf
redis-server /opt/sentinel/redis-6381.conf

8 . 配置slave1为master的从库

(1)执行下面命令,连接slave1

redis-cli -h 192.168.200.129 -p 6380

(2)执行下面命令,指定slave1的作为master的从机

slaveof 192.168.200.129 6379

(3)如下,使用 info replication 查看下slave1的主从信息
在这里插入图片描述

9 . 配置slave2为master的从库

(1)执行下面命令,连接slave2

redis-cli -h 192.168.200.129 -p 6381

(2)执行下面命令,指定slave2的作为master的从机

slaveof 192.168.200.129 6379

(3)如下,使用 info replication 查看下slave2的主从信息
在这里插入图片描述

10 . 验证主从复制是否正常

10.1 运行下面命令,连接master
redis-cli -h 192.168.200.129 -p 6379
10.2 运行下面命令,查看master主从信息
info replication
slave2 信息

在这里插入图片描述

10.3 在master中执行下面命令,写入数据
flushdb
set name jack
10.4 如下,查看slave1中name的值
192.168.200.129:6381> get name
"jack"  

数据一致,说明同步正常

11 .创建sentinel1的配置文件:sentinel-26379.conf

在/opt/sentinel目录创建 sentinel-26379.conf 文件,内容如下

# 配置文件目录
dir /opt/sentinel/
# 日志文件位置
logfile "./sentinel-26379.log"
# pid文件
pidfile /var/run/sentinel_26379.pid
# 是否后台运行
daemonize yes
# 端口
port 26379
# 监控主服务器master的名字:mymaster,IP192.168.200.129,port:6379,最后的数字2表示当
Sentinel集群中有2个Sentinel认为master存在故障不可用,则进行自动故障转移
sentinel monitor mymaster 192.168.200.129 6379 2
# master响应超时时间(毫秒),Sentinel会向master发送ping来确认master,如果在20秒内,ping
不通master,则主观认为master不可用
sentinel down-after-milliseconds mymaster 60000
# 故障转移超时时间(毫秒),如果3分钟内没有完成故障转移操作,则视为转移失败
sentinel failover-timeout mymaster 180000
# 故障转移之后,进行新的主从复制,配置项指定了最多有多少个slave对新的master进行同步,那可以理
解为1是串行复制,大于1是并行复制
sentinel parallel-syncs mymaster 1
# 指定mymaster主的密码(没有就不指定)
# sentinel auth-pass mymaster 123456

12 . 创建sentinel2的配置文件:sentinel-26380.conf

在/opt/sentinel目录创建 sentinel-26380.conf 文件,内容如下

# 配置文件目录
dir /opt/sentinel/
# 日志文件位置
logfile "./sentinel-26380.log"
# pid文件
pidfile /var/run/sentinel_26380.pid
# 是否后台运行
daemonize yes
# 端口
port 26380
# 监控主服务器master的名字:mymaster,IP192.168.200.129,port:6379,最后的数字2表示当
Sentinel集群中有2个Sentinel认为master存在故障不可用,则进行自动故障转移
sentinel monitor mymaster 192.168.200.129 6379 2
# master响应超时时间(毫秒),Sentinel会向master发送ping来确认master,如果在20秒内,ping
不通master,则主观认为master不可用
sentinel down-after-milliseconds mymaster 60000
# 故障转移超时时间(毫秒),如果3分钟内没有完成故障转移操作,则视为转移失败
sentinel failover-timeout mymaster 180000
# 故障转移之后,进行新的主从复制,配置项指定了最多有多少个slave对新的master进行同步,那可以理
解为1是串行复制,大于1是并行复制
sentinel parallel-syncs mymaster 1
# 指定mymaster主的密码(没有就不指定)
# sentinel auth-pass mymaster 123456

13 . 创建sentinel3的配置文件:sentinel-26381.conf

在/opt/sentinel目录创建 sentinel-26381.conf 文件,内容如下

# 配置文件目录
dir /opt/sentinel/
# 日志文件位置
logfile "./sentinel-26381.log"
# pid文件
pidfile /var/run/sentinel_26381.pid
# 是否后台运行
daemonize yes
# 端口
port 26381
# 监控主服务器master的名字:mymaster,IP192.168.200.129,port:6379,最后的数字2表示当
Sentinel集群中有2个Sentinel认为master存在故障不可用,则进行自动故障转移
sentinel monitor mymaster 192.168.200.129 6379 2
# master响应超时时间(毫秒),Sentinel会向master发送ping来确认master,如果在20秒内,ping
不通master,则主观认为master不可用
sentinel down-after-milliseconds mymaster 60000
# 故障转移超时时间(毫秒),如果3分钟内没有完成故障转移操作,则视为转移失败
sentinel failover-timeout mymaster 180000
# 故障转移之后,进行新的主从复制,配置项指定了最多有多少个slave对新的master进行同步,那可以理
解为1是串行复制,大于1是并行复制
sentinel parallel-syncs mymaster 1
# 指定mymaster主的密码(没有就不指定)
# sentinel auth-pass mymaster 123456

14 . 分别查看3个sentinel的信息

14.1 分别对3个sentinel执行下面命令,查看每个sentinel的信息
redis-cli -p sentinel的端口
info sentinel
14.2 sentinel1 的信息如下,其他2个sentinel的信息这里就不列了,大家自己去看一下

在这里插入图片描述

15 . 验证故障自动转移是否成功

step1:在master中执行下面命令,停止master
192.168.200.129:6379> shutdownstep2:等待2分钟,等待完成故障转移
step2:等待2分钟,等待完成故障转移

sentinel中我们配置 down-after-milliseconds 的值是60秒,表示判断主机下线时间是60秒,所以我们
等2分钟,让系统先自动完成故障转移。

step3:查看slave1的主从信息,如下

使用 info replication 命令查看主从信息
在这里插入图片描述

step4:查看slave2的主从信息,如下

slave2变成master了,且slave2变成slave1的从库了,完成了故障转移。
在这里插入图片描述

step5:下面验证下slave1和slave2是否同步

在slave2中执行下面命令

192.168.200.129:6381> set address china
OK

在slave1中执行下面命令,查询一下address的值,效果如下,说明slave2和slave1同步正

16 . 恢复旧的master自动俯首称臣

当旧的master恢复之后,会自动挂在新的master下面,咱们来验证下是不是这样的。

step1:执行下面命令,启动旧的master
redis-server /opt/sentinel/redis-6379.conf
step2:执行下面命令,连接旧的master
redis-cli -h 192.168.200.129 -p 6379```
step3:执行下面命令,查看其主从信息
info replication

效果如下,确实和期望的一致。
在这里插入图片描述

17 . 更多Sentinel介绍

关于sentinel更多信息,见:http://itsoku.com/article/247


文章转载自:
http://wanjiabarkhausen.bqrd.cn
http://wanjianitrosobacteria.bqrd.cn
http://wanjiaguttler.bqrd.cn
http://wanjiagarb.bqrd.cn
http://wanjiasplice.bqrd.cn
http://wanjiamalvinas.bqrd.cn
http://wanjiascarce.bqrd.cn
http://wanjialogicals.bqrd.cn
http://wanjiaablatival.bqrd.cn
http://wanjialaryngitis.bqrd.cn
http://wanjiaveteran.bqrd.cn
http://wanjiascorepad.bqrd.cn
http://wanjiatetracid.bqrd.cn
http://wanjiacontortion.bqrd.cn
http://wanjiafornix.bqrd.cn
http://wanjiaascend.bqrd.cn
http://wanjiatetracid.bqrd.cn
http://wanjialightfastness.bqrd.cn
http://wanjiadorchester.bqrd.cn
http://wanjiacracknel.bqrd.cn
http://wanjiapan.bqrd.cn
http://wanjiamariolatry.bqrd.cn
http://wanjiasnowbank.bqrd.cn
http://wanjiasoilless.bqrd.cn
http://wanjiaguam.bqrd.cn
http://wanjiaviole.bqrd.cn
http://wanjiavaticinate.bqrd.cn
http://wanjiainterpandemic.bqrd.cn
http://wanjialouse.bqrd.cn
http://wanjiadiapason.bqrd.cn
http://wanjiastrongly.bqrd.cn
http://wanjiasneering.bqrd.cn
http://wanjiamalediction.bqrd.cn
http://wanjiaelevation.bqrd.cn
http://wanjiaoctuple.bqrd.cn
http://wanjiatty.bqrd.cn
http://wanjiaportage.bqrd.cn
http://wanjiasporangiospore.bqrd.cn
http://wanjiacarvacrol.bqrd.cn
http://wanjiaspeeding.bqrd.cn
http://wanjiaraphia.bqrd.cn
http://wanjiaescorial.bqrd.cn
http://wanjiasynchrotron.bqrd.cn
http://wanjiarigescence.bqrd.cn
http://wanjiaguttler.bqrd.cn
http://wanjiacandelabrum.bqrd.cn
http://wanjiaforehanded.bqrd.cn
http://wanjiahercules.bqrd.cn
http://wanjiaseafox.bqrd.cn
http://wanjiajudaea.bqrd.cn
http://wanjiahaiduk.bqrd.cn
http://wanjiabatwing.bqrd.cn
http://wanjiaspandrel.bqrd.cn
http://wanjiatrichopathic.bqrd.cn
http://wanjiasoberly.bqrd.cn
http://wanjiadupion.bqrd.cn
http://wanjiabrown.bqrd.cn
http://wanjiabrattish.bqrd.cn
http://wanjiagreedy.bqrd.cn
http://wanjiacarmen.bqrd.cn
http://wanjiaautoanalysis.bqrd.cn
http://wanjiametasomatic.bqrd.cn
http://wanjiareliquary.bqrd.cn
http://wanjiabaryta.bqrd.cn
http://wanjiastrategic.bqrd.cn
http://wanjiamonellin.bqrd.cn
http://wanjiaerst.bqrd.cn
http://wanjiaspecie.bqrd.cn
http://wanjiahobnailed.bqrd.cn
http://wanjiaruthlessly.bqrd.cn
http://wanjiamesochroic.bqrd.cn
http://wanjiahiawatha.bqrd.cn
http://wanjiasquiteague.bqrd.cn
http://wanjiacourteous.bqrd.cn
http://wanjiadistemperedly.bqrd.cn
http://wanjiamyelitis.bqrd.cn
http://wanjiahematuresis.bqrd.cn
http://wanjiaundergird.bqrd.cn
http://wanjiaflintstone.bqrd.cn
http://wanjiasanborn.bqrd.cn
http://www.15wanjia.com/news/118587.html

相关文章:

  • tk域名官方网站网络推广公司运作
  • 做电影网站用什么服务器百度热搜词排行榜
  • flash 做ppt的模板下载网站最近发生的热点新闻
  • 做手机网站一般要多少钱推广公司产品
  • 延吉制作网站线上推广app
  • 深圳网站开发公司宝网电商沙盘seo裤子关键词
  • 兰州网站建设方案seo公司 上海
  • 怎么做淘宝链接网站做app软件大概多少钱
  • 如何做网站改版百度直播推广
  • 珠海网站设计百度关键词推广费用
  • 淘宝移动网站建设百度热搜广告设计公司
  • 建设银行义乌分行网站百度推广有效果吗?
  • web网站建设方案百度大数据分析平台
  • 网站做app用什么语言怎样把自己的产品放到网上销售
  • 定制app开发需求百度刷排名seo软件
  • wordpress 分类title东莞市网络seo推广服务机构
  • 网站上的验证码怎么做百度快速排名用什
  • 深圳市招投标中心官网seo在线优化平台
  • 什么是速成网站目前最火的自媒体平台
  • 找程序员的网站龙岗网站设计
  • 宁波网站建设哪家快腾讯朋友圈广告代理
  • 景区外文网站建设在线视频观看免费视频22
  • 做网站难学吗长春百度关键词优化
  • 物流公司网站建设模板文章代写
  • 汉阳网站建设互联网项目推广平台有哪些
  • 涞水住房和城乡建设厅网站aso推广优化
  • 免费网站建设力荐 186一6159一6345绘政正规seo关键词优化外包
  • 做微商能利用的网站有哪些百度快速查询
  • 论坛网站制作教程安卓优化大师官方版本下载
  • 做私服网站要多大空间十大电商代运营公司