brd

nginx+keepalived高可用

筅森魡賤 提交于 2020-04-06 08:07:12
1.环境两台Centos服务器 IP1:192.168.1.78 IP2:192.168.1.79 VIP:192.168.1.88 2.安装keeplived软件和nginx 每台服务器上都要安装keeplived和nginx nginx安装省略 keepalived安装 tar -xvf keepalived-1.3.5.tar.gz cd keepalived-1.3.5 ./configure make && make install cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig mkdir /etc/keepalived cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/ cp /usr/local/sbin/keepalived /usr/sbin 配置keepalived 主节点,修改keepalived.conf ! Configuration File for keepalived global_defs { notification_email { #acassen@firewall.loc #failover

跟高手学习LINUX笔记-18

谁都会走 提交于 2020-03-08 23:40:56
第18节Linux网络管理入门 本节所讲内容: 18.1 OSI七层模型和TCP/IP四层模型 18.1.1 OSI七层模型 OSI七层模型是任何与网络相关的知识都无法跳过去的知识点,很重要 1)OSI七层模型(从下往上): 第一层:物理层;代表设备:集线器、网线等 第二层:数据链路层;代表设备:二层交换机、网卡等 第三层:网络层;代表设备:路由器、三层交换机 第四层:传输层;代表设备:硬件防火墙 第五层:会话层; 第六层:表示层;后三层代表设备:各种应用程序 第七层:应用层; 2)OSI七层模型特点 第一项:各层只关心本层解决的问题,对其他层只提供接口 第二项:把复杂的问题分解开来处理,完成解决问题的目的 第三项:最让人吐槽的是无法实现 18.1.2 TCP/IP四层模型 TCP/IP四层模型是由两个重要协议:TCP协议/IP协议共同组成 把OSI七层模型整合优化成四层结构(从下往上): 第一层:物理层接口层 第二层:网络层 第三层:数据传输层 第四层:应用层 ---现代网络通信过程中都在用TCP/IP四层模型 18.1.3 常见网络相关的协议及所用端口 在介绍协议之前要先介绍个重要知识点:TCP协议和UDP协议的区别 (1)TCP协议:TCP(传输控制协议),是面向连接的协议,在收发数据前,必须和对方建立可靠的连接,通过顺序号、确认号及划动窗口等确保传输可靠性。 (2

为什么docker容器之间能互通?为什么容器里能访问外网?

此生再无相见时 提交于 2020-03-06 01:53:24
上一节讲了linux的网络命名空间,创建了veth,然后使两个网络命名空间的网络互通,那么docker创建容器之后,会发现在容器里面是可以访问外网的,而且容器之间的网络是互通的。 1、容器里能访问外网 新建一个容器,进到容器里面ping www.baidu.com,能ping 通 [root@vol ~]# docker run -d --name test1 busybox /bin/sh -c "while true; do sleep 3600;done" dfe2c0f67d68db7d2b8498ab4ff9a787cde8da9c87f705b0bd685d33b0fab9e5 [root@vol ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES dfe2c0f67d68 busybox "/bin/sh -c 'while t…" 35 seconds ago Up 33 seconds test1 [root@vol ~]# docker exec -it dfe2c0f67d68 /bin/sh / # ping www.baidu.com PING www.baidu.com (14.215.177.38): 56 data bytes 64 bytes from 14.215

Altium Designer中,将多个工程下的原理图和PCB合并在一起

早过忘川 提交于 2020-02-28 14:24:35
TDD双向放大器的设计分为三部分:LNA部分、PA部分和控制开关部分。为了调试方便,已经在三个Altium工程里面分别设计了三部分。现在需要合并成一个板子,为了保留已有的布局布线的工作量,采用这个办法可以快速合并工程。 一、对已有的三个工程进行元器件重新标号,并更新到各自的PCB文件中。  1、在原始工程的原理图中,用Tools -> Annotate Schematics(T A),先将元件编号全部恢复为"?",如图:    2、然后重新命名,命名时加上后缀比如10,这样原来的元件编号C1、C2、U1、U2变成了C110、C210、U110、U210。如图:    3、在PCB中进行编号和网络的更新。  用Design -> Import Changes from xxx.PrjPCB(D I),更新网络(Net)和网络组(Class)。   二、合并工程。  1、把设计中的三套原理图和PCB添加到同一个工程里,并腾出一个新的PCB文件(这里叫brd_merge)。如图:    2、在brd_merge中,执行Design -> Import Changes from xxx.PrjPCB(D I),然后删除所有元件。  此时已经导入了LNA、PA、CTRL三个部分所有的网络信息。  3、将brd_01、brd_02、brd_03中的所有内容复制粘贴到brd_merge中

docker跨主机通信

扶醉桌前 提交于 2020-02-27 15:35:53
目录 一.环境说明 二.master服务器 三.slave01服务器 四.验证 一.环境说明 操作系统:centos7 docker:19.03.6 主机名 IP地址 类型 root@master 192.168.1.191 masters root@slave01 192.168.1.192 slave01 二.master服务器 [ root@master ~ ] # hostnamectl set-hostname master [ root@master ~ ] # yum install -y yum-utils device-mapper-persistent-data lvm2 [ root@master ~ ] # yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo [ root@master ~ ] # yum makecache fast [ root@master ~ ] # yum -y install docker-ce [ root@master ~ ] # yum install etcd -y [ root@master ~ ] # cp /etc/etcd/etcd.conf /etc/etcd/etcd

LVS实现--LVS/NAT模式实现

狂风中的少年 提交于 2020-02-22 05:09:40
LVS/NAT原理和特点 : https://blog.csdn.net/qq_35887546/article/details/104425264 1.实验准备 本次实验需要三个虚拟机以及物理机: 虚拟机名称 作用 IP server1 DS 172.25.63.1(内网) ,172.25.254.100(外网) server2 RS1 172.25.63.2 server3 RS2 172.25.63.3 VIP为: 172.25.254.100 测试服务:Http 端口:80 物理机为客户端 server2与server3安装apache,在默认发布目录/var/www/html下编写发布文件 2.配置DS server1 配置好lvsadm 首先删除之前TUN模式添加的策略,及DR模式时添加的隧道: [ root@server1 ~ ] # ipvsadm -C [ root@server1 ~ ] # ipvsadm -l IP Virtual Server version 1.2 .1 ( size = 4096 ) Prot LocalAddress:Port Scheduler Flags - > RemoteAddress:Port Forward Weight ActiveConn InActConn 将之前实验的 ldirectord 和 keepalived

牛牛的BRD迷宫2 构造+思维

a 夏天 提交于 2020-02-10 15:21:48
题目描述   牛牛有一个n*m的迷宫,对于迷宫中的每个格子都为'R','D','B'三种类型之一,'R'表示处于当前的格子时只能往右边走'D'表示处于当前的格子时只能往下边走,而'B'表示向右向下均可以走。 我们认为迷宫最左上角的坐标为(1,1),迷宫右下角的坐标为(n,m),除了每个格子有向右移动以及向下移动的限制之外,你也不能够走出迷宫的边界。 牛牛现在请你设计迷宫,但是要求你设计的迷宫符合他的要求,他要求你设计的迷宫从(1,1)节点移动到(n,m)节点不同的移动序列种类数目 ≡ k ( m o d 1 0 9 + 7 )。 请你构造出符合条件的DRB迷宫,但是要求你输出的迷宫的大小不超过50*50,具体输出格式见输出描述及样例。 如果存在多解你可以构造任意符合条件的迷宫,反之如果无解,请输出一行一个字符串"No solution"。 输入描述:   仅一个整数k,你需要构造一个DRB迷宫符合从左上走到右下的方案数。 输出描述:   请你构造出符合条件的DRB迷宫,但是要求你输出的迷宫的大小不超过50*50。   第一行输出n,m两个整数,中间用空格隔开。   接下来n行,每行输出一个大小为m的字符串,字符串只能包含大写字母'D','R','B'。   如果存在多解你可以构造任意符合条件的迷宫,反之如果无解,请输出一行一个字符串"No solution"。 思路:   

关于产品需求文档的各种D

狂风中的少年 提交于 2020-02-06 01:25:20
一篇不错的文章 http://www.zhihu.com/question/19886426 BRD :BusinessRequirementsDocument ,商业需求文档。这是产品声明周期中最早的问的文档,再早就应该是脑中的构思了,其内容涉及市场分析,销售策略,盈利预测等,通常是和老大们过的ppt,所以也就比较短小精炼,没有产品细节。 MRD:Market RequirementsDocument,市场需求文档。获得老大的认同后,产品进入实施,需要先出MRD,具体来说要有更细致的市场与竞争对手分析,通过哪些功能来实现商业目的,功能/非功能需求分哪几块,功能的优先级等等。实际工作中,这个阶段PD可能的产出物有MindManager的思维图,Excel的Feature List等。 PRD:Product RequirementsDocument,产品需求文档。进步一细化,这部分是PD写得最多的内容,也就是传统意义上的需求分析,我们这里主要指UC(usecase)文档。主要内容有,功能使用的具体描述(每个UC一般有用例简述、行为者、前置条件、后置条件、UI描述、流程/子流程/分支流程,等几大块),Visio做的功能点业务流程,界面的说明,demo等。Demo方面,可能用dreamweaver、ps甚至画图板简单画一下,有时候也会有UI/UE支持,出高保真的demo

Docker网络

半腔热情 提交于 2020-01-31 22:30:09
一、Docker网络命名空间 1、利用busybox启动两个容器 启动test1容器 [root@localhost ~]# docker run -d --name test1 busybox /bin/sh -c "while true; do sleep 3600; done " #启动test1容器 启动test2容器 [root@localhost ~]# docker run -d --name test2 busybox /bin/sh -c "while true; do sleep 3600; done " 2、进入容器中查看网络 进入test1容器查看网络 [root@localhost ~]# docker exec -it 90964ccfc53d /bin/sh / # ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 12: eth0@if13: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN>

keepalived配置

岁酱吖の 提交于 2020-01-19 20:39:07
keepalived配置 之前已经安装完成,接下来我们配置keepalived。 假设我的ip地址如下: server1:192.168.0.150 server2:192.168.0.157 vip:192.168.0.50 在两台 服务器 上分别执行如下命令: [@server_150 keepalived]# mkdir /etc/keepalived [@server_150 keepalived]# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ [@server_150 keepalived]# cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ [@server_150 keepalived]# cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ 对应操作的含义: mkdir /etc/keepalived ##为keepalived创建配置文件目录,默认配置文件从/etc/keepalived下读取 cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ ##复制keepalived的二进制命令