自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 在已有python2的基础上安装python3

操作环境系统版本:redhat7.2 seliux:disabled firewalld:inactive源码包的获取GNS包:这里我是通过访问官网获取的3-2.1.2版本压缩包GNS3-2.1.2.source.zip;地址:https://github.com/GNS3/gns3-gui/releases或者使用 wget https://github.com/GNS

2018-09-25 21:57:00 814

原创 MySQL5.7主从复制(基于GTID)

环境系统:redhat6.5 防火墙:保持关闭 selinux=disabledmysql主机:server1 172.25.60.1/24 mysql从机:server2 172.25.60.2/24MySQL5.7安装启动(1)安装包 mysql-community-client-5.7.17-1.el6.x86_64.rpm mysql-community-co

2018-01-26 16:31:10 4831

原创 lvs-fullnat

fullnatDR > 隧道 > NAT > FNAT(最慢,功能强) FNAT:与NAT一样,支持多vlan,ddosfullnat安装(1)需要的包 asciidoc-8.4.5-4.1.el6.noarch.rpm Lvs-fullnat-synproxy.tar.gz newt-devel-0.52.11-3.el6.x86_64.rpm kernel-2.6.32-220.23.

2017-08-23 10:16:28 765

原创 mysql主从复制和读写分离

MySQL读写分离的实现对比两种方式的读写分离效果——主从复制:客户机访问Master服务器来写数据库,客户机访问Slave服务 器来读数据库。这种情况下,需要客户端自行区分向何处写、从何处读。MySQL主从复制+代理:客户机访问Proxy服务器,读、写请求交给Proxy识别,如果是写数据库操作则交给Master,如果是读数据库操作则交给Slave处理,具体由分配策略控制。这种情况下,无需客户端

2017-08-20 15:49:20 436

原创 saltstack源码编译安装lnmp

环境redhat 6.5 master:server1(172.25.60.1/24) minion:server2(172.25.60.2/24) selinux=disabled iptables=offmaster :/etc/salt/master file_roots: base: - /srv/salt/minion:/etc/salt/minionmaster:

2017-08-10 01:01:14 1562 2

原创 mysql高可用之MHA

环境系统 redhat 6.5 selinux=disabled iptables=off管理节点 server1 : 172.25.60.1/24数据节点 master :(server2)172.25.60.2/24 slave1:(server3)172.25.60.3/24 slave2:(server4)172.25.60.4/24配置MHA1.首先配置mysql主从复制这里

2017-08-05 23:17:03 432

原创 集群

集群总结其中性能比较好的是keepalived+lvslvslvs:linux virtual server意即Linux虚拟服务器,是一个虚拟的服务器集群系统lvs ->四层 ngingx ->七层ipvs ->内核 ipvsadm ->用户管理层面netfilter(iptables)lvs的三种策略: { NAT TUN DR } –> fullNAT 隧道DR > 隧道 > NAT >

2017-07-30 13:40:46 437

原创 高可用集群之keepalived

keepalivedkeepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层、第4层和第7层交换。Keepalived是自动完成,不需人工干涉。keepalived可以同时实现高可用集群和调度keepalive(http)#配置前/etc/init.d/heartbeat stop chkconfig heartbeat off r

2017-07-30 11:41:43 458

原创 高可用集群heartbeat和调度器

高可用集群和调度器#**heartbeat -> ldirectord -> lvs** server1: (1) /#首先要保证lvs的正常运行 server1: ipvsadm -C ##清除策略 ip addr del 172.25.32.100/24 dev eth0 ##删除虚拟ip ip addr (2)ldirectord的配置 ldire

2017-07-30 11:02:54 359

原创 lvs(linux virtual server)

lvs netfiler+ipvslvs ->osi四层 ngingx ->七层ipvs ->内核 ipvsadm ->用户管理层面netfilter(iptables)lvs:linux virtual server意即Linux虚拟服务器,是一个虚拟的服务器集群系统lvs的三种策略: { NAT TUN DR } fullNAT 隧道NAT: client -> vs -> rs ->

2017-07-30 10:58:05 611

原创 高可用集群之heartbeat

heartbeat高可用 热备 Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统。心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat 项目里,由 heartbeat 模块实现了这两个功能。环境系统:redhat6.5 节点:server1 火墙:关闭 selinux:disabledheartbeat(1)安装配置 yum i

2017-07-30 10:20:31 455

原创 高可用集群之RHCS

集群高可用集群是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间断提供的服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度。高可用集群的应用系统有多样化发展趋势,用途也越来越多样化,同时带来了配置及可操作性方面的复杂性,因此选择好的高可用软件至关重要。配置环境集群节点: vm1 内存1024 server1:172.25.32.1/24 vm4 内存

2017-07-29 23:50:18 630

原创 tomcat

jdk的安装配置(1)安装包 jdk-7u79-linux-x64.tar.gz (2)安装 tar zxf jdk-7u79-linux-x64.tar.gz ##解压安装包 ln -s /mnt/jdk1.7.0_79/ /usr/local/java ##创建软链接,这样可以便于更新 vim /etc/profile ##添加JAVA的全局变量export JAVA

2017-07-29 17:49:34 1152

原创 lnmp

lamp架构LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台。l —> linux unix windows a —> apache nginx iis m —> mysql mariadb percona postgressql oracl

2017-07-26 16:21:09 612

原创 varnishi

cdnCDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。缓存 –> 加速速度 缓存系统cdn 加速网站发布速度 cdn: cache squid –>磁盘,并联,性能最差 varnish –>内存,单点,url哈希,易失性,缓存命中率最高,性能最好 ngin

2017-07-20 17:08:15 389

原创 redhat6.5

redhatredhat的版本: 版本5 —> 大部分甲方使用(运营商) 版本6 —> 企业主流使用,与版本7的区别在于系统的引导 版本7 —> 未来的趋势redhat6.5虚拟机封装安装virt-manager 选择网络安装,版本号 redhat6.5安装内存最小512M 硬盘可以设置大一点,因为是动态的 首先物理机的dhcp要保持开启状态 选择安装语言,最好是英文 选择键

2017-07-20 13:53:40 476

原创 python 函数高级特性

迭代可以通过 for 循环来遍历这个 list 或 tuple,这种遍历我们称为迭代(Iteration) 只要是可迭代对象,无论有无下标,都可以迭代,比如 dict就可以迭代:迭代的类型判断可迭代对象方法是通过 collections 模块的 Iterable 类型判断In [1]: from collections import Iterable##字符串In [2]: isinstance

2017-07-17 19:37:19 404

原创 Python的异常处理

常见错误1.ZeroDivisionError(零除错误)In [1]: 10/0---------------------------------------------------------------------------ZeroDivisionError Traceback (most recent call last)<ipytho

2017-07-17 18:33:14 1788

原创 Pyrhon中Mysql数据库的操作

mysql基础设置1.下载 yum install mariadb-server MySQL-python -y sytemctl start mariadb mysql_secure_installation2.utf-8 vim /etc/my.cnf charset = utf-8 systemctl restart mariadbpython操作mysqlMySQL连接操作##导

2017-07-17 17:52:45 893

原创 python模块和包

模块什么是模块所有以.py结尾的都可以认为是一个模块,逻辑上组织python代码(函数,变量,类)模块的导入方式import module —直接导入模块 module.add() module.variable.add() from module import add —-导入模块的方法 add() from module import add as myadd

2017-07-15 22:00:47 375

原创 python之函数

函数的定义def 函数名(参数):# 函数在执行过程中一旦遇到return时,函数就执行完毕,并将结果返回。# 函数在执行过程中没有遇到return时,返回值为None.def hello(): return 'hello' print 'fentiao'print hello()调用函数Python 内置了很多有用的函数,我们可以直接调用: • abs() • cmp()

2017-07-14 20:50:32 383

原创 python之字典

为什么需要字典In [1]: list1 = ['name','age','class']In [2]: list2 = ['haha',14,'linux']In [3]: zip(list1,list2)Out[3]: [('name', 'haha'), ('age', 14), ('class', 'linux')]zip函数可以将两个列表结合 字典就如中文字典,起到

2017-07-14 20:11:51 304

原创 python之集合

集合的定义PS.集合不能为空##集合可以是普通的数字In [1]: s1 = {1,2,3}In [2]: type(s1)Out[2]: set##集合是一个无序的,不重复的数据组合In [3]: s2 = {1,2,3,2,3,4}In [4]: s2Out[4]: {1, 2, 3, 4}In [5]: type(s2)Out[5]: set##集合可以含有字符串In [6]: s

2017-07-12 21:33:49 290

原创 python作业(7.8 —— 7.9)

8.登陆系统import time 1). Creat : 2). Login : 3). Delete : 4). View : 登陆时判断本次登陆与上次登陆时间的差,如果time<4h,显示,你已经登陆在4小时前。 源代码:#!/usr/bin/env python# coding:utf-8__author__ = "lvah"import time'''@author:f

2017-07-11 21:51:03 537

原创 python作业7.8

6.定义一个函数func(*args),该函数效果如下:func(222,111,’xian’,’hahaah’) –> ‘xian’ func(7,’name’,’fensi’) —>’fensi’ func(1,2,3,4) —> None源代码:#!/usr/bin/env python# coding:utf-8__author__ = "lvah"'''@author:fai

2017-07-06 04:12:28 500

原创 python之元组

元组

2017-07-06 03:16:21 313

原创 python之列表

列表的定义定义一个空列表>>> list = []>>> list[]定义一个包含元素的列表,元素可以是任意类型,包括数值类型,列表,字符串等均可>>> a = ['zz',23,'happy']>>> a['zz', 23, 'happy']列表的索引下标示从0开始,-1表示倒数第一个>>> a['zz', 23, 'happy']>>> a[1]23>>> a[0]'zz'

2017-07-06 02:57:46 352

原创 python之字符串

接字符串的切片字符串的判断子串判断字符 | 字符串是否属于字符串,用 字符/字符串 in 字符串In [5]: a = 'hello world'In [6]: 'a' in a ##判断字符a是否属于字符串aOut[6]: FalseIn [7]: 'ello' in a ##判断字符串ello是否属于字符串aOut[7]: TrueIn [8]: 'elo' in aOut[8]:

2017-07-05 00:59:23 238

原创 python作业

题目编程使用pycharm 测试输入正确用户名和密码时 输入三次错误的用户名和密码时 源码#!/usr/bin/env python# coding:utf-8__author__ = "lvah"'''@author:fairy@file:homework.py@time:6/28/1711:34 PM@DESC;'''USERNAME = 'fairy'PASSWORD

2017-06-29 11:47:45 301

原创 python的基础

python简介Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。 Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中[3] 有

2017-06-29 00:17:48 461

原创 Bash脚本条件判断和控制流结构

Bash位置参数有两种简单的方法可以将用户输入读入bash中的变量。第一个方法是使用read提示用户输入(使用-p选项)并将其直接存储到一个或多个变量。交互式read -p ‘Enter your first and last name: ’ FIRST LAST -p表示显示交互内容,如不显示则在最后加-s(可用于密码输入不回显)[root@localhost ~]# read -p 'plea

2017-06-22 00:47:09 994

原创 Bash Scripts(Bash 脚本)I

Bash脚本基础BASH = GNU Bourne-Again Shell,BASH 是 GNU 组织开发和推广的一个项目。 Bash脚本类似批处理,简单来讲就是把许多的指令集合在一起,并提供循环、条件、判断等重要功能,语法简单实用,用以编写程序,大大简化管理员的操作,并可以完成图形工具所无法实现的功能。如何创建新shell脚本创建包含bash命令的文本文件。文件的第一行应为: #!/bin/

2017-06-21 19:17:26 1040

原创 脚本

编写cript.sh 1. cript.sh /mnt/userfile /mnt/passfile 2. 当要建立的用户已经存在不做任何操作 3. 当脚本后所指定文件个数少于2个 please give me userfile or passwd file 4. 当所给文件行数不一致 /mnt/userfile’sline is different from /mnt/pas

2017-06-15 00:02:42 408

原创 pxe

PXEPXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial

2017-06-09 19:06:00 356

原创 iscsi

iscsiiSCSI(Internet SCSI)支持从客户端(发起端)通过IP向远程服务器上的SCSI存储设备(目标)发送SCSI命令。iSCSI限定名称用于确定发起端和目标,并采用iqn.yyyy-mm.{reverse domain}:label的格式。默认情况下,网络通信是至iSCSI目标上的端口3260/tcp的明文。iSCSI发起端:需要访问原始SAN存储的客户端。iSCSI目标:从

2017-06-08 21:25:51 2590

原创 nfs

nfs1.安装yum install nfs-utils -y systemctl enable nfs-server.service ##开机启动 systemctl start nfs-server.service ##开启服务 systemctl restart firewalld.service ##开启防火墙 firewall-cmd –perma

2017-06-07 22:51:06 608

原创 samba

sambaSamba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。samba:这个套件主要包含了 SAMBA 的主要 daemon档案 ( smbd 及 nmbd )、 SAMBA 的文件档 ( document )、以及其它与 SAMBA 相关的logrotate 设定文件及开机预设选项档案等;samba-common:这个套件则主要提供了 SAMBA 的主

2017-06-07 22:07:43 400

转载 PREROUTING 和 POSTROUTING, SNAT 和 DNAT图文解析(非常清淅)

NAT (网络地址转换) 技术在平时是很多见的,如家庭中在使用路由器共享上网时,一般用的就是 NAT 技术,它可以实现众多内网 IP 共享一个公网 IP 上网。NAT 的原理 简单的说就是当内网主机访问外网时,当内网主机的数据包要通过路由器时,路由器将数据包中的源内网 IP 地址改为路由器上的公网 IP 地址,同时记录下该数据包的消息;当外网服务器响应这次由内而外发出的请求或数据交换时,当外网服务器

2017-05-31 23:04:30 1734

原创 firewalld

iptables1.iptables 是与最新的 3.5 版本 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置。iptables 组件是一种工具,也称为用户空间(userspace),它使插入、修改和除去信息包过滤表中的规则变得容易。

2017-05-31 21:32:02 1252

原创 dovecot+mysql(数据库对邮件服务器的管理)

1.下载yum insatll dovecot dovecot-mysql -y —— dovecot-mysql为 dovecot的插件,让dovecot可以识别mysql2.配置[root@westos-mail ~]# vim /etc/dovecot/dovecot.conf ##编辑dovecot主配置文件 24 protocols = imap pop3 lmtp #

2017-05-31 19:47:25 4239

空空如也

空空如也

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

TA关注的人

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