自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

awoyaoc的博客

西部开源

  • 博客(87)
  • 收藏
  • 关注

原创 redhat7.4 install kvm(添加虚拟系统管理器)

KVM(Kernel-based Virtual Machine, 即内核级虚拟机) 是一个开源的系统虚拟化模块。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。目前KVM已成为学术界的主流VMM之一,它包含一个为处理器提供底层虚拟化 可加载的核心模块kvm.ko(kvm-intel.ko 或 kvm-amd.ko)。kvm还需要一个经过修改的QEMU 软件(qemu-...

2019-01-01 22:28:56 1407

原创 docker数据卷,单机集群,集群,滚动更新

在Docker的使用过程中往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,所以这就涉及到Docker容器的数据操作。 容器中数据管理主要有两种方式:数据卷和数据卷容器。数据卷(Data Volumes) 容器内数据直接映射到本地宿主机。数据卷容器(Data Volume Containers) 使用特定容器维护数据卷。数据卷数据卷是一个特殊的目录,它将主机目录直接映...

2018-08-23 14:43:17 828

原创 docker镜像管理实例

Docker 搭建软件集群[root@foundation53 docker]# pwd/tmp/docker构建yum源[root@foundation53 docker]# vim dvd.repo [root@foundation53 docker]# cat dvd.repo [rhel-dvd]name="rhel7"baseurl=http://172.25....

2018-08-21 21:21:47 447

原创 docker简单接触

Docker 是一个开源的应用容器引擎,主要利用 linux 内核 namespace 实现沙盒隔离,用 cgroup 实现资源限制。 Docker 支持三种不同的镜像层次存储的 drivers: aufs、devicemapper、btrfs ; Aufs: AUFS (AnotherUnionFS) 是一种 Union FS, 简单来说就是支持将不同目录挂载到同一个虚 拟 文 件 ...

2018-08-20 18:26:06 312

原创 运维自动化工具 Saltstack 实现keepalived高可用集群

接上一篇博客这次我们用四个虚拟机,Server1 172.25.53.1 master minionServer2 172.25.53.2 minionServer3 172.25.53.3 minionServer4 172.25.53.4 minionServer1 server4配置yum源,因为他俩要作为keepalived[root@server4 ~]# vim ...

2018-08-20 17:54:47 325

原创 运维自动化工具 Saltstack

Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master 和客户端 minions ;Saltstack 和 Puppet 很像,可以说 Saltstatck 整合了 Puppet 和 Chef 的功能,更加强大,更适合大规模批量管理服务器,并且它比 Puppet 更容易配置。 三大功能: 远程命令执行,配置管理(服务,文件,cr...

2018-08-20 16:40:55 395

原创 Ansible的简单安装部署

Ansible工作机制ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。Ansible架...

2018-08-20 15:19:29 682 1

原创 zabbix nginx监控(接上一篇博客)

接上一篇博客添加nginx监控首先在server1上安装nginx[root@server1 ~]# lsanaconda-ks.cfg nginx-1.8.0-1.el6.ngx.x86_64.rpminstall.log zabbix-agent-3.4.6-1.el6.x86_64.rpminstall.log.syslog[root@server1...

2018-08-16 17:33:25 1031

原创 zabbix初识---主机的添加等

zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix server可以通过SNMP,zabbix agen...

2018-08-16 14:52:37 463

原创 MySQLProxy实现读写分离

mysql的读写分离的基本原理:让master(主数据库)来响应事务性操作,让slave(从数据库)来响应select非事务性操作,然后再采用主从复制来把master上的事务性操作同步到slave数据库中。所以首先配置好主从 主库server1:172.25.53.1 从库server2:172.25.53.2 Mysql-proxy:172.25.53.3配置Mysql-pro...

2018-08-16 10:08:37 267

原创 Redis&Nginx&Mysql实现数据同步

主从server1 server2 server3都安装[root@server1 ~]# yum install -y gcc[root@server1 ~]# tar zxf redis-4.0.8.tar.gz [root@server1 ~]# cd redis-4.0.8[root@server1 redis-4.0.8]# make[root@server1 redis-...

2018-08-13 18:13:24 1012

原创 mysql高可用MHA

我们把server1 2 3的mysql都禁开机自启,然后作初始化更改密码,三个操作相同[root@server3 ~]# chkconfig --list mysqldmysqld 0:off 1:off 2:off 3:on 4:on 5:on 6:off[root@server3 ~]# chkconfig mysqld off[ro...

2018-08-13 17:34:54 316

原创 mysql半同步复制&组复制&全同步机制

先配置好主从配置主从详见上一篇博客,这里只是简单过一边mysql> grant replication slave on *.* to 'haha'@'172.25.53.%' identified by 'YaoJing...123@';Query OK, 0 rows affected, 1 warning (0.00 sec)Server2链接server1mysq...

2018-08-13 17:02:57 9327 1

原创 mysql主从复制&&基于GTID主从复制

在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库的变化,业务服务器在执行写或者相关修改数据库的操作是在主服务器上进行的,读操作则是在各从服务器上进行。如果配置了多个从服务器或者多个主服务器又涉及到相应的负载均衡问题,关于负载均衡具体的技术细节还没有研究过,今天就先简单的实现一主一从的主从复制功能。Mysql主从复制的实现原理图大致如下(来源网络): MySQL之间数据复制...

2018-08-13 15:37:55 1920

原创 Haproxy高可用架构

高可用架构由两个核心部分组成,一个是心跳检测,判断服务器是否正常运行;一个是资源转移,用来将公共资源在正常服务器和故障服务器之间搬动。两个结合起来使用,可以实现对高可用架构的自动管理。整个运行模式就是心跳检测不断的在网络中检测各个指定的设备是否能够正常响应,如果一旦发生设备故障,就由资源转移功能进行应用的切换,以继续提供服务。corosync提供集群的信息层(messaging layer)的...

2018-08-13 14:28:22 2609

原创 Nginx+Tomcat+Memcached

nginx+tomcat+memcached系统环境:rhel6 x64 selinux and iptables disabled 主机角色:server1: 172.25.53.1:nginx tomcat memcached server2: 172.25.53.2:tomcat memcached 软件下载:http://www.nginx.org http://code.go...

2018-08-07 14:48:16 387

原创 LNMP构架搭建(源码编译)

(Linux+Nginx+MySQL+PHP源码安装 )+Discuz论坛的搭建环境:redhat6.5mysql-boost-5.7.11.tar.gzcmake-2.8.12.2-4.el6.x86_64.rpm一.mysql的源码安装及配置软件包依赖性:yum install -y gcc gcc-c++ make ncurses-devel bison open...

2018-08-05 18:34:58 313

原创 RHCS套件实现高可用集群

一、RHCS提供高可用性、负载均衡两种类型的集群 1.高可用性:应用/服务故障切换-通过创建n个节点的服务器集群来实现关键应用和服务的故障切换 2.负载均衡:IP 负载均衡-对一群服务器上收到的 IP 网络请求进行负载均衡 Server2做h1,server3为h2,两个调度器作为高可用节点,集群主机必须所有的配置相同 Server2:172.25.53.2 Server3:172....

2018-08-03 14:56:12 308

原创 Nginx实现负载均衡

1.Nginx简介Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。2.Nginx应用场景1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。2、虚...

2018-08-01 14:46:35 295

原创 编译内核实现fullnat模式的环境构造

编译内核关掉其他虚拟机,然后给本虚拟机分配2g内存,可以更大,如果有的话磁盘可用空间必须大于10g参考网站http://kb.linuxvirtualserver.org/wiki/IPVS_FULLNAT_and_SYNPROXY[root@server1 ~]# df -HFilesystem Size Used Avail Use...

2018-08-01 13:06:00 305

转载 LVS /DR/NAT/TUN 三种模式的比较与解释

1、什么是LVS? LVS是linux virtual server的简写linux虚拟服务器,是一个虚拟的服务器集群系统,可以再unix/linux平台下实现负载均衡集群功能。该项目在1998年5月由章文嵩博士组织成立。 以下是LVS官网提供的4篇文章:(非常详细,我觉得有兴趣还是看官方文档比较正宗吧!!) http://www.linuxvirtualserver.org/zh/...

2018-08-01 11:56:37 1901

原创 LVS-NAT &TUN实现负载均衡

工作原理:基于NAT机制实现。当用户请求到达director之后,director将请求报文的目标地址(即VIP)改成选定的realserver 地址,同时将报文的目标端口也改成选定的realserver的相应端口,最后将报文请求发送到指定的realserver。在服务器端得到数据 后,realserver将数据返给director,而director将报文的源地址和源端口改成VIP和相应端口,...

2018-08-01 11:35:22 213

原创 LVS之 Keepalived

Keepalived简介 Keepalived是Linux下一个轻量级别的高可用解决方案。高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是之主机的冗余和接管, 它与HeartBeat RoseHA 实现相同类似的功能,都可以实现服务或者网络的高可用,但是又有差别,HeartBeat是一个专业的、功能完善的高可...

2018-07-30 20:40:06 185

原创 ipvsadm实现LVS DR模式

Varnish是一款高性能的开源HTTP加速器,具有反向代理,缓存的功能。缓存类型:代理式缓存(递归方式);旁挂式缓存(迭代)缓存机制:过期机制(Expires)、条件式缓存(通过最近文件修改时间戳或Etag的扩展标签来辨别)。过期时间:ExpiresHTTP/1.0Expires:过期HTTP/1.1Cache-Control: maxage= (私有缓存,单位秒)C...

2018-07-30 15:46:44 849

原创 rhel6.5 -----varnish

首先给虚拟机server1安装varnish[root@server1 ~]# cd /mnt/[root@server1 mnt]# lsvarnish-3.0.5-1.el6.x86_64.rpm varnish-libs-3.0.5-1.el6.x86_64.rpm[root@server1 mnt]# yum install varnish-3.0.5-1.el6.x86_...

2018-07-28 16:48:37 140

原创 虚拟机的封装与配置

阿大

2018-07-28 11:05:05 260

原创 python----多线程,事件驱动,异步

多线程能干什么:生产者消费者问题:(经典)一直生产 一直消费 中间有阀值 避免供求关系不平衡#线程安全问题,要是线程同时来,听谁的#锁:一种数据结构 队列:先进线出 栈:先进后出#生产者消费者的优点(为什么经典的设计模式) 1.解耦(让程序各模块之间的关联性降到最低) 假设生产者和消费者是两个类,如果让生产者直接调用消费者的某个方法,那么生产者对于消费者就...

2018-07-26 14:31:44 2019

原创 python-----mysql

准备工作首先安装mysql[root@foundation53 yum.repos.d]# yum install mariadb-server -y[root@foundation53 ~]# systemctl start mariadb.service [root@foundation53 ~]# mysqlWelcome to the MariaDB monitor. Com...

2018-07-26 11:37:14 149

原创 python----数据存储json

# _*_ coding:utf-8 _*_ """file: 01.pydate: 2018-07_24 4:39 PMdesc:很多程序要求用户输入某种信息程序把用户提供的信息存储在列表和字典等数据结构中用户关闭程序时你几乎总是要保存他们的信息:一宗简单的方法是使用模块json来存储数据(在python中使用json的时候,主要也就是使用json模块...

2018-07-26 10:44:27 171

原创 python-----文件

# _*_ coding:utf-8 _*_ """file: 01.pydate: 2018-07_24 2:17 PMdesc:操作文件的函数/方法在python中要操作文件需要记住的一个函数和三个方法 # python中一切皆对象 open :打开文件,并且返回文件操作对象 read :将文件内容读取到内存 write :...

2018-07-26 10:13:09 147

原创 python -----异常,模块

异常# _*_ coding:utf-8 _*_ """file: 01.pydate: 2018-07_24 9:18 AMdesc:在程序开发中,如果对某些代码的执行不确定(程序的语法完全正确)可以增加try来捕获异常try: 尝试执行的代码except: 出现错误的处理"""tr

2018-07-24 12:02:13 603

原创 python------多态,设计模式

1封装:根据职责将属性和方法封装到一个抽象的类中 定义类的准则2继承:实现代码的重用相同代码不需要重复的编写 设计类的技巧 子类针对自己特有的需求多态:不同的子类调用相同的执行方法,产生不同的执行效果"""# 定义一个猪类,猪会哼哼哼class Pig(object): def __init__(self,name): self.nam...

2018-07-23 15:48:58 359

原创 python----类结构

类的结构实例: 1使用面向对象开发,第一步是设计类 2使用 类名()创建对象,创建对象的动作有两步 1.在内存为对象分配空间 2.调用初始化方法init为对象初始化 3对象创建后,内存中就有了一个对象的实实在在的存在 — 实例因此: 1.创建出来的对象叫作类的实例 2.创建对象的动作叫做实例化 3.对象的属性叫做实例属性 4.对象调用的方法叫做实例方法...

2018-07-23 15:45:51 2524

原创 python-----私有属性,继承

多继承# _*_ coding:utf-8 _*_ """file: 多继承.pydate: 2018-07_22 9:12 AMdesc:"""# 多继承与单继承class A(): def test(self): print '这是A----test方法' def demo(self): prin..

2018-07-23 15:42:24 3775

原创 python-----内置方法,继承

# _*_ coding:utf-8 _*_ """file: __del__.pydate: 2018-07_21 11:03 AMdesc:"""class Cat(): def __init__(self,new_name): self.name = new_name p

2018-07-23 15:36:26 558

原创 python----面向对象

类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员:类变量或者实例变量, 用于处理类及其实例对象的相关的数据。 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改...

2018-07-23 15:27:54 174

原创 python-----类的封装

类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员:类变量或者实例变量, 用于处理类及其实例对象的相关的数据。 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写...

2018-07-23 15:18:29 1327

原创 python-----名片管理系统小实验

主函数import cards_tools#无限循环,由用户主动决定什么时候退出while True:#TODO注释,用于标记需要去做的工作 cards_tools.show_menu() action_str = raw_input("请选择希望执行的操作: ") print("你选择的操作是 %s" % action_str) #1,2,3针对...

2018-07-18 22:17:44 1089

原创 python-----元组,字典,字符串

元组元组的定义Tuple(元组)与列表相似,不同之处在于元组的元素不能修改 元组表示多个元素组成的序列 元组在python开发中,有特定的应用场景用于存储一串信息,数据之间使用,分隔元组用()定义# 列表中通常保存相同类型的数据,而元组中通常保存不同类型的数据Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表...

2018-07-18 21:33:31 236

原创 python-----引用,装饰器,列表

变量的引用 变量和数据都是保存在内存中的 在 python 中函数的参数传递以及返回值都是靠引用传递的引用的概念 在 python 中 变量和数据是分开存储的 数据保存在内存中的一个位置 变量中保存的是数据在内存中的地址 变量中记录数据的地址,就叫做引用 使用 id(...

2018-07-18 21:16:43 302

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除