host

深入PCI与PCIe之一:硬件篇

怎甘沉沦 提交于 2020-02-22 19:38:05
PCI总线和设备树是X86硬件体系内很重要的组成部分,几乎所有的外围硬件都以这样或那样的形式连接到PCI设备树上。虽然Intel为了方便各种IP的接入而提出IOSF总线,但是其主体接口(primary interface)还依然是PCIe形式。我们下面分成两部分介绍PCI和他的继承者PCIe(PCI express):第一部分是历史沿革和硬件架构;第二部分是软件界面和UEFI中的PCI/PCe。 原文链接: https://zhuanlan.zhihu.com/p/70125574 自PC在1981年被IBM发明以来,主板上都有扩展槽用于扩充计算机功能。现在最常见的扩展槽是PCIe插槽,实际上在你看不见的计算机主板芯片内部,各种硬件控制模块大部分也是以PCIe设备的形式挂载到了一颗或者几颗PCI/PCIe设备树上。固件和操作系统正是通过枚举设备树们才能发现绝大多数即插即用(PNP)设备的。那究竟什么是PCI呢? PCI/PCIe的历史 在我们看PCIe是什么之前,我们应该要了解一下PCIe的祖先们,这样我们才能对PCIe的一些设计有了更深刻的理解,并感叹计算机技术的飞速发展和工程师们的不懈努力。 1. ISA (Industry Standard Architecture) 2. MCA (Micro Channel Architecture) 3. EISA (Extended

VM网络连接设置具体解释

冷暖自知 提交于 2020-02-22 15:25:27
參考 http://zhidao.baidu.com/link? url=NU8UcLsp6CCgRZzeMgnb7v0p7Z78eLYloYW355Z9fQa__pm_lFBtpfSs61ZR2Wq2yX1ljRrgiP2NGOccH_CttK 桥接 通过使用物理机网卡 具有独立ip NAT 把物理机作为路由器进行上网 host-only 仅仅能与物理机相连 以下是具体的讲解 VMWare提供了三种工作模式,它们是bridged(bridged模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理 应用它们,你就应该先了解一下这三种工作模式。 1.bridged(桥接模式) 在bridged模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它能够訪问网内不论什么一台机器。在bridged模式下,你须要手工为虚拟系统配置IP地址、子网掩码。并且还要和宿主机器处于同一网段。这样虚拟系统才干和宿主机器进行通信。 同一时候,因为这个虚拟系统是局域网中的一个独立的主机系统。那么就能够手工配置它的TCP/IP配置信息。以实现通过局域网的网关或路由器訪问互联网。使用bridged模式的虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。想让它们相互通讯。你就须要为虚拟系统配置IP地址和子网掩码,否则就无法通信。 2.NAT

docker容器的底层技术

半腔热情 提交于 2020-02-22 13:43:07
cgroup(实现资源限制) cgroup全称control group。linux操作系统通过cgroup可以设置进程使用CPU、内存和IO资源的限制。--cpu-shares、-m、--device-write-bps实际上就是在配置cgroup。 在/sys/fs/cgroup/cpu/docker目录中,linux会为每个容器创建一个cgroup目录,以容器的长ID命名的目录中包含所有与cpu相关的cgroup配置,文件cpu.shares保存的就是--cpu-shares的配置,同样的,/sys/fs/cgroup/memory/docker和/sys/fs/cgroup/blkio/docker中保存的就是内存以及block io的cgroup配置 namespace(实现资源隔离) 在每个容器中,都有文件系统、网卡等资源,这些资源看上去都是容器自己的。拿容器来说,每个容器都会认为自己有一块独立的网卡。即使host上只有一块物理网卡。这种方式非常好,它使得容器更像一个独立的计算机 linux实现这种方式的技术是namespace。namespace管理着host中全局唯一的资源。可以让每个容器都觉得只有自己在使用它。换句话说,namespace实现了容器间资源的隔离 Linux使用了6种namespace,分别对应6种资源:mount、uts、ipc、pid

Python之路_Day13

。_饼干妹妹 提交于 2020-02-22 09:58:25
Python之路_Day13_课堂笔记 前期回顾 一、redis 发布订阅 二、rabbitMQ 原始队列 exchange ex全部转发 ex,关键字 ex,模糊匹配 rpc 三、MySQL 四、Python MySQL pymysql excute 执行单条语句 ,返回受影响的行数 excutemany 执行多条语句,返回受影响的行数 fetchone fetchall fetchmany scroll lastrowid 五、SQLAlchemy ORM框架 db first code first ====> 我们以后通过类和对象操作数据库 code first 1、自定义生成表 2、使用类操作表 本节摘要 一、ORM 连表 一对多 多对多 二、Paramiko模块 链接: 堡垒机 三、前端 HTML http://www.cnblogs.com/wupeiqi/articles/5699254.html 一、ORM—SQLAlchemy 连表 一对多 1、创建表,主动知道外键 2、操作: 类:repr 单表 连表 session.query(表1).join(表2).all() #!/usr/bin/env python# -.- coding:utf-8 -.-# By Sandlerfrom sqlalchemy import create_enginefrom

MHA部署实现高可用(3)

廉价感情. 提交于 2020-02-21 18:44:05
一、启动MHA [root@c733 ~]# nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/mha/app1/manager.log 2>&1 & 查看MHA状态 [root@c733 ~]# masterha_check_status --conf=/etc/mha/app1.cnf 关闭MHA [root@c733 ~]# masterha_stop --conf=/etc/mha/app1.cnf 从库重新加入主库 [root@c733 ~]# grep "CHANGE MASTER TO MASTER" /var/log/mha/app1/manager.log | tail -1 二、测试MHA故障转移 1、停掉c731主库192.168.37.31 [root@c731 ~]# systemctl stop mysql 查看c733的slave状态,发现master_host变成了192.168.37.32 [root@c733 ~]# mysql -uroot -p123456 -e 'start slave;' Warning: Using a password on the

MySQL的高可用实现方案之mysql-mmm

心已入冬 提交于 2020-02-21 07:43:16
一、环境简述 1、工作逻辑图 2、MySQL-MMM优缺点 优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性。 缺点:Monitor节点是单点,可以结合Keepalived实现高可用,对主机的数量有要求,需要实现读写分离,对程序来说是个挑战。 3、MySQL-MMM工作原理 MMM(Master-Master replication managerfor Mysql, Mysql主主复制管理器 )是一套灵活的脚本程序,基于 perl实现,用来对 mysql replication进行监控和故障迁移,并能管理 mysql Master-Master复制的配置 (同一时间只有一个节点是可写的 )。 mmm_mond:监控进程,负责所有的监控工作,决定和处理所有节点角色活动。此脚本需要在监管机上运行。 mmm_agentd:运行在每个mysql服务器上的代理进程,完成监控的探针工作和执行简单的远端服务设置。此脚本需要在被监管机上运行。 mmm_control:一个简单的脚本,提供管理mmm_mond进程的命令。 mysql-mmm的监管端会提供多个虚拟IP(VIP),包括一个可写VIP,多个可读VIP,通过监管的管理,这些IP会绑定在可用mysql之上,当某一台mysql宕机时,监管会将VIP迁移至其他mysql。

Greenplum installation guide

不想你离开。 提交于 2020-02-21 02:04:34
Envireronment: VMware® Workstation 12 Pro 12.0.1 build-3160714(Host: Windows 7 Ultimate) Centos 6.5 x64 Greenplum 4.3.8.0 Resource: Greenplum 4.3.8.0(greenplum-db-4.3.8.0-build-1-RHEL5-x86_64.bin) 下载 规划 角色 数量 内存 CPU master 1 4GB 1*2 core master mirror 1 4GB 1*2 core segment(mirror) 3 4GB 1*2 core Envireronment setup: 在VMware中安装5台虚拟机,操作系统为Centos 6.5。 mdw smdw sdw1 sdw2 sdw3 网络设置(每台) 设置主机名称 vi /etc/sysconfig/network 1 NETWORKING=yes 2 HOSTNAME=mdw View Code 安装ifconfig(如果已经安装,可以跳过) yum install net-tools.x86_64 设置静态IP(防止重启后DHCP分配新的IP) vi /etc/sysconfig/network-scripts/ifcfg-eth0 1 DEVICE="eth0" 2

zabbix添加mysql自定义监控项

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-20 16:58:29
$ vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf #UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/etc/zabbix mysql -N | awk '{print $$2}' UserParameter=mysql.status[*],/script/getmysqlinfo.sh $1 $2 $ cat /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf |grep -v ^#|grep -v ^$ UserParameter=mysql.status[*],/script/getmysqlinfo.sh $1 $2 UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[

zabbix网络拓扑图介绍

泪湿孤枕 提交于 2020-02-20 12:48:45
“ zabbix network map ”可以简单的理解为动态网络拓扑图,可以针对业务来配置zabbix map,通过map可以了解应用的整体状况:服务器是否异常、网络是否有故障、应用当前什么状态。如果你不需要这些东西,至少你可以通过network map绘制一张网络拓扑图。看看效果 zabbix map 创建network map 点击Configuration → Maps--> Create map zabbix network map 参数说明 参数 描述 Name 名称,不能重复 Width 宽度,像素为单位 Height 高度,像素为单位 Background image 背景图像: No image - 无背景图像(白色背景) Image - 可以选择图片作为背景,不支持缩放(为啥我的zabbix没有这个选项) Automatic icon mapping 图标映射, Administration → General → Icon mapping. Icon highlighting 图表突出显示 Mark elements on trigger status change 突出显示触发器状态 Expand single problem 显示故障名称 Advanced labels 为不同类型元素定义不同标签 Icon label type 图标名称: Label

IDEA 接口调试插件 HTTP Client

会有一股神秘感。 提交于 2020-02-20 11:40:36
界面客户端 使用手册 https://www.jetbrains.com/help/idea/testing-restful-web-services.html 打开方式 Tools -> HTTP Client -> Test RESTful Web Service 文本客户端 使用手册 https://www.jetbrains.com/help/idea/http-client-in-product-code-editor.html 特点 纯文本编写 支持统一配置 支持 scripts 脚本 创建新的请求文件 Scratch files (全局文件) physical files(项目文件) live templates 支持 HTTP 1.1 所有方法 POST、GET、PUT、DELETE、HEAD、OPTIONS、TRACE、CONNECT GET ### Get request with a header GET https://httpbin.org/ip Accept: application/json ### Get request with parameter GET https://httpbin.org/get?show_env=1 Accept: application/json ### Get request with environment