bind

redis主从+哨兵sentinel+VIP高可用结构

守給你的承諾、 提交于 2020-08-20 08:56:11
前言 哨兵sentinel是redis自带的高可用程序,可以发现并自动切换主从状态的redis服务配置,而且哨兵sentinel还可以支持管理多套redis主从. 而应用可以通过类似jedis的驱动直接连接哨兵,来实现高可用.jedis会在哨兵sentinel里发现真实的主库地址,然后让程序连上真实主库地址操作. 不过这个架构有三个问题,第一,应用程序的配置要实现这个功能的话就要从连接真实IP的redis改成连接哨兵.第二,如果哨兵挂了,应用会报错而无法切换(3.2还会出现).第三,如果一套哨兵管理多套redis主从,并不是很好管理. 解决的方法有两个,一个是在哨兵前面加类似nginx的负载均衡来控制jedis访问哨兵地址,另一个就是在redis主从上加入高可用vip的操作来代替jedis直连哨兵,因为哨兵sentinel支持切换发生时接入脚本操作. 这篇文章说的就是加入高可用vip方式. 哨兵sentinel通信原理 在讲主题之前,我想想讲一下哨兵sentinel的原理. 通讯原理: 当一个完全没接入哨兵sentinel的redis主从里,第一个哨兵sentinel主动和redis主库通信,询问有没有其他的redis从库和哨兵sentinel连接信息.如果没有,这个哨兵sentinel就创建配置,等待同步其他哨兵信息. 然后,第二个哨兵连进redis主库

Redis构建简单的主从复制

孤街浪徒 提交于 2020-08-20 07:10:17
Redis构建简单的主从复制 原理: 当设置好slave服务器后,slave会建立和master的连接,然后发送sync命令。无论是第一次同步建立的连接还是连接断开后的重新连 接,master都会启动一个后台进程,将数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存起来。后台进程完成写文件 后,master就发送文件给slave,slave将文件保存到磁盘上,然后加载到内存恢复数据库快照到slave上。 配置前提,关闭防火墙或允许redis端口通行 Centos7 IP:10.0.0.128(master) IP:10.0.0.129(slave) 主服务器配置: 下载安装包,解压并编译; [root@master ~]# cd /usr/local/src/ [root@master src]# wget [root@master src]# tar -zxvf redis-stable.tar.gz [root@master src]# mv redis-stable /usr/local/redis [root@master src]# cd /usr/local/redis/ [root@master redis]# make && make install copy配置文件redis.conf到/etc/目录下 [root@master redis]

045. 通过 DNS 实现 高可靠的负载均衡和访问提速

佐手、 提交于 2020-08-20 07:05:33
1. DNS 简介 1. 简单介绍 DNS(Domain Name System,域名系统),其主要作用就是将主机名解析成 ip 地址的过程,完成了从域名到主机识别 ip 地址的转换。 DNS 是一个分布式、分层次的主机名管理架构,通过配置 DNS 服务器地址,主机不需要知道对应的 ip 地址就能通过主机名的形式访问互联网。 DNS 利用类似倒状树的目录结构将主机名的管理分配在不同层级的 DNS 服务器当中,经过分层管理,每一级 DNS 服务器负责部分域名信息,这就减轻了 DNS 服务器的负载,同时也方便记录更新同步。 DNS 是一个网络服务,因此就有对应的端口,其端口号为53。DNS 查询的时候,是以 udp 这个较快速的传输协议来查询的,但万一没有方法查询到完整的信息时,就会再次以 tcp 这个协议来重新查询,DNS 服务在启动的时候会同时开启 tcp 的 53 端口和 udp 的 53 端口。 DNS 在进行区域传输的使用使用 TCP 协议,其他的时候使用 UDP 协议。 FQDN(Full Qualified Domain Name):完整主机名,是由主机名和域名构成。例如 www.baidu.com 中,www 就是 web 网站服务器的主机名,baidu.com 就是域名,主机名和域名之间用实心点号来表示。 DNS 是基于 C/S 架构(多数基于套接字架构的 C/S

Linux命令行与shell脚本编程入门经验

大憨熊 提交于 2020-08-20 06:35:54
如今的社会,随着时代的发展,出现了很多职业,像电子类,计算机类的专业,出现了各种各样的工程师,有算法工程师, java 工程师,前端工程师,后台工程师, Linux 工程师,运维工程师等等,不同的职业要求的个人能力有所不同,想要成为一名优秀的工程师是需要我们往相应的方向努力的。那么,如何成为一名优秀的 Linux 工程师呢?我们聊一聊如何成为一名优秀的 Linux 工程师。 Linux 命令大全: https://www.linuxcool.com/ 当时选则 Linux 也有很多原因,起初是因为对 Linux 开源的向往,还有就是感觉学习 Linux 是很有前途的,红帽认真比思科强一点。称为一名优秀的工程师,不仅要学好 Linux ,还要学好 Windows server 。另外必须要懂得写一些简单的程序,这样才能让你在这个遍布精英的行业中有一定的竞争力。好了,我说一下我是怎么开始接触 Linux 的。记得那是大学的时候,有一个小伙伴报了个 Linux 的培训班,上课回来说感觉不错,学习 Linux 很有钱途的,于是,啥都不懂的我就开始了解 Linux ,上网一搜,有关 Linux 相关的东西很多,文章,视频,应有尽有,于是我找了一些,开始学习,偶尔还去逛一下论坛,学了一段时间,总是感觉学的不系统,东一点,西一点,并没有真正的深入。于是我感觉这种学习方法不对,我需要系统的学习

socket链接(底层)

坚强是说给别人听的谎言 提交于 2020-08-20 06:12:19
客户端 #socket.socket表明协议并生成链接实例client #client.connect链接到服务器client #循环输入while true #输入的消息 msg = input #client.send(msg.encode())发送信息只能发送比特流进行编码 #data = client.recv(1024)接受发回来的信息1024个字节 #打印出并解码print(data.decode()) #循环外关闭 服务端:下面代码是对linux系统进行的一个更改(不完美):要注意解码与编码 #socket.socket()表明协议并且链接实例server #server.bind()绑定地址:ip地址,端口号 #server.listen#监听 #conn,addr = server.accept() #开始循环1,为了之后判断还在循环内 #conn.recv(1024)#conn接收到的给data #data不能为空,为空 跳过循环break #输出到客户端 代码 服务端 来源: oschina 链接: https://my.oschina.net/newchaos/blog/4355938

手把手教!DNS 域名解析服务及配置方案!

我与影子孤独终老i 提交于 2020-08-19 23:09:43
这里写目录标题 DNS 系统的作用及类型 BIND 的安装和控制 1.安装 BIND 软件 2.BIND 服务控制 BIND 服务的配置文件 1.主配置文件 2.区域数据配置文件 使用 BIND 构建域名服务器 1.确认根域的区域数据文件 named.ca 2.启动 named 服务 3.验证缓存域名服务器 搭建DNS服务实验 DNS 系统的作用及类型 整个 Internet 大家庭中连接了数以亿计的服务器、个人主机,其中大部分的网站、邮件等服务器都使用了域名形式的地址,如 www.google.com、mail.163.com 等。很显然这种地址形式要比使用 64.233.189.147、202.108.33.74 的 IP 地址形式更加直观,且更容易被用户记住。 DNS 系统在网络中的作用就是维护一个地址数据库,其中记录了各种主机域名与 IP 地址的对应关系,以便为客户程序提供正向或反向的地址查询服务,即正向解析与反向解析。 1.正向解析:根据域名查 IP 地址,即将指定的域名解析为相对应的 IP 地址。域名的正向解析是 DNS 服务器最基本的功能,也是最常用的功能。 2.反向解析:根据 IP 地址查域名,即将指定的 IP 地址解析为相对应的域名。域名的反向解析不是很常用,只在一些特殊场合才会用到,比如可用于反垃圾邮件的验证。 实际上,每一台 DNS

Vue简单介绍

萝らか妹 提交于 2020-08-19 22:59:21
Vue(Vue.js的简称)是前端的主流框架之一,和Angular.js、React.js一起,成为前端三大主流框架,Vue.js是一套构建用户界面的框架, 只关注视图层 ,它不仅容易上手,还便于与第三方库或既有项目整合(Vue有配置的第三方类库,可以整合起来做大型项目的开发)。 先来说明几个概念: 框架和库的区别: 框架是一套完整的解决方案,对项目侵入性大,项目如需更换框架,则需重新架构整个项目 库(插件)提供一个小功能,对项目的侵入性较小,如果某个库无法完成某些需求,可以很容易的切换到其他库来满足需求 MVC和MVVM: MVC(模型(model)-视图(view)-控制器(controller)),model是数据管理者,要么是数据库中存储的数据,要么是从服务器中获取的数据;view是用户在屏幕上看到的结构、布局和外观;将两者联系起来的是controller,通过controller将model里的数据放到view中,或从view中获取数据存入model。 MVVM(Model-View-ViewModel),model是与view界面对应的数据对象,view是用户在屏幕上看到的结构、布局和外观,ViewModel是一个绑定器,在view和model之间进行通信。 vue基本代码与MVVM之间的对应关系: < body > <!--vue实例所控制的这个元素区域

后端开发者的Vue学习之路(二)

女生的网名这么多〃 提交于 2020-08-19 22:07:03
目录 上篇内容回顾: 数据绑定 表单输入框绑定 单行文本输入框 多行文本输入框 复选框checkbox 单选框radio 选择框select 数据绑定的修饰符 .lazy .number .trim 样式绑定 class绑定 对象语法: 数组语法: style绑定 对象语法: 数组语法: 补充: 事件 绑定事件 事件修饰符 按键修饰符 事件绑定的简写 补充: Vue指令 数组操作 官网的话 补充: Vue的元素复用问题 数据残留问题 问题的解决: 首发日期:2019-01-20 上篇内容回顾: 上篇内容讲了 Vue的介绍:优点,MVVM Vue的静态导入与安装,以及hello world 实例可定义的内容:el,data,methods,生命周期钩子(包括计算属性,侦听器也是可以定义在实例中的) 计算属性 侦听器 数据绑定 v-model可以把某个实例的数据与元素的数据绑定。这样当其中一份数据发生变化时,与之绑定的数据也会发生变化。比如:把示例中的数据(在页面中用 {{}} 显示出来)与输入框的数据绑定 表单输入框有value这个值,在表单输入框里使用v-model会把表单输入框与实例的数据进行“智能”绑定(为什么说智能,因为有些输入框的数据是value属性,有些不是)。 表单输入框绑定 你可以用 v-model 指令在表单 <input> 、 <textarea> 及

CVE-2020-0796 检测及利用工具

倾然丶 夕夏残阳落幕 提交于 2020-08-19 20:58:43
自2020年3月12日,微软正式发布CVE-2020-0796高危漏洞补丁后,时隔数月,远程利用PoC代码已经被公布,这也意味着这场漏洞风波即将告一段落了。 本文汇总了多个CVE-2020-0796 漏洞检测及利用工具,方便系统管理员对未修复漏洞的系统进行检测和防护。 如果没有漏洞环境的,可以下载这个win101903版本来测试一波。 ed2k: // |file|cn_windows_10_business_editions_version_1903_x64_dvd_e001dd2c.iso|4815527936|47D4C57E638DF8BF74C59261E2CE702D|www.t00ls.net7 t! t8 D4 e4 g5 Q5 W. n' _8 x 检测篇 git 脚本检测: https: // github.com/ollypwn/SMBGhost 检测返回的数据包中SMB压缩版本,这种检测打过补丁依然会误报。 奇安信检测工具: http: // dl.qianxin.com/skylar6/CVE-2020-0796-Scanner.zip 适用于局域网批量检测,快速查找未打补丁的机器。 腾讯电脑管家SMB漏洞修复工具: http: // dlied6.qq.com/invc/QQPatch/QuickFix_SMB0796.exe 适用于个人用户检测

044. 使用 CDN 实现应用的缓存和加速

自闭症网瘾萝莉.ら 提交于 2020-08-19 20:30:04
1. CDN 简介 CDN 的全称是 Content Delivery Network,即内容分发网络。 CDN 是构建在网络之上的内容分发网络。 CDN 使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。 CDN 依靠部署在各地的边缘服务器,包括中心平台的负载均衡、内容分发、调度等功能模块。 分析 img.alibaba.com 域名 执行 dig 命令,输出如下 假如没有安装,执行一下命令安装: yum install bind-utils 2. CDN 主要特点 本地 Cache 加速:提高了企业站点(尤其含有大量图片和静态页面站点)的访问速度,并大大提高以上性质站点的稳定性。 镜像服务:消除了不同运营商之间互联的瓶颈造成的影响,实现了跨运营商的网络加速,保证不同网络中的用户都能得到良好的访问质量。 远程加速:远程访问用户根据 CDN 负载均衡技术智能自动选择 Cache 服务器,选择最快的 Cache 服务器,加快远程访问的速度。 带宽优化:自动生成服务器的远程 Mirror(镜像)Cache 服务器,远程用户访问时从 Cache 服务器上读取数据,减少远程访问的带宽、分担网络流量、减轻原站点 WEB 服务器负载等功能。 集群抗攻击:广泛分布的 CDN 节点加上节点之间的智能冗余机制,可以有效地预防黑客入侵以及降低各种 D.D.o.S 攻击对网站的影响