自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 haproxy peacemaker

hHAProxy 提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy 特别适用于那些负载特大的 web 站点, 这些站点通常又需要会话保持或七层处理。HAProxy 运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整 合进您当前的架构中, 同时可以保护你的 web 服务器不被暴

2018-04-30 17:56:33 901

原创 nginx(2)

因为之前做的nginx删除了,所以只好重新编译了[root@host5 ~]# tar zxf echo-nginx-module-0.61.tar.gz ###带回会用到这里先解压,进行编译,后边回提到[root@host5 ~]# tar zxf nginx-1.10.1.tar.gz [root@host5 ~]# tar zxf nginx-sticky-module-ng....

2018-04-29 23:49:18 490 1

原创 Redis Cluster介绍与搭建

Redis Cluster介绍Redis Cluster是Redis的分布式解决方案,在Redis 3.0版本正式推出的,有效解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构达到负载均衡的目的。更多信息参考官网http://www.redis.cn/查看下端口范围,(这个非必要,下边实验用到的端口不再系统内置使用端口范围内1-1024)[...

2018-04-29 15:48:09 198

原创 数据库的慢查询日志

MySQL的慢查询日志可以用来找出执行时间过长的查询语句,并进行针对性的优化。这里只是简单说明一下,更多的另行参阅 一、slow log相关参数 以下参数都是动态参数,可以在实例运行时修改。 slow_query_log=1 #是否启用慢查询日志,1为启用,0为禁用 slow_query_log_file=slow.log #指定慢查询...

2018-04-29 12:45:41 453

原创 数据库高可用

一首先是主从复制的状态,或者半同步:!!清空环境(之前做的组复制)关闭数据库,删除/var/lib/mysql/*,重新启动初始化,统一修改密码为Westos+007 host1 : matser (node1) host2: master-slave(node2) host3: master-salve(node3) host4: mha-manager...

2018-04-28 21:35:31 1125

原创 redis

redis需要lnmp架构 host5为redis host6为数据库 host7为lnmp架构host7操作lnmp架构1:安装php-fpm,nginx基本配置yum install nginx-1.8.0-1.el6.ngx.x86_64.rpm php-5.3.3-38.el6.x86_64.rpmphp-cli-5.3.3-38.el6.x86_64.r...

2018-04-28 00:51:53 1710

原创 mysql组复制

组复制一.环境1.准备三台干净的mysql环境Host1/etc/init.d/mysqld stoprm -fr /var/lib/mysql/*/etc/init.d/mysqld start grep "temporary password" /var/log/mysqld.log 过滤密码 mysql -p alter user root@lo...

2018-04-26 23:33:32 225 1

原创 mysql数据库的同步

Slave服务器 io线程以redhat身份(密码认证成功)去拷贝master服务器的二进制日志(记载了master做了些什么,比如新建数据库等),到自己的relay-log中,slave的sql线程会去读取拷贝来的二进制日志,查看master做了什么,然后再进行相同的动作,达到数据同步: 多线程并行复制5.6就支持,(slave的sql多线程),5.7基于数据库(有几个数据库则有几个线程)...

2018-04-21 01:03:03 1858

转载 线程与进程,阻塞非阻塞,同步与异步

进程和线程的区别?(1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元 (2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进程至少包括一个线程。 (3)进程的创建调用fork或者vfork,而线程的创建调用pthread_create,进程结束后它拥有的所有线程都将销毁,而线程的结束不会影...

2018-04-20 22:03:14 2271

原创 apache的三种工作模式

web服务器apache目前有三种稳定的MPM(Multi-Processing Module)多进程处理模式,分别是prefork,worker,和event,他们代表了apache的演变和发展.Prefork MPMPrefork MPM实现了一个非线程的,预派生的web服务器。它再apache启动之初,就预先派生了一些子进程,然后等待连接;可以减少频繁创建和销毁进程的开销,每个子进程...

2018-04-20 21:46:57 2977 1

原创 lamp架构

一.mysql的编译1.获得 解压 mysql-boost-5.7.11.tar.gztar zxf mysql-boost-5.7.11.tar.gz 2.进入解压后的目录中,开始源码编译三部曲3.安装工具包和依赖包yum install -y gcc gcc-c++ ncurses-devel bison openssl-devel zlib...

2018-04-20 00:59:53 766 1

原创 haproxy + pacemaker

haproxy 1.清除nginx的环境 2.下载安装包haproxy-1.6.11.tar.gz (这里放到了家目录下) (1).tar zxf haproxy-1.6.11.tar.gz 解压(解压后的目录中中安装说明less查看) (2)yum install rpm-build (3)rpmbuild -tb haproxy-1.6.11.tar.g

2018-04-15 18:20:23 147

原创 nginx基础配置,高可用,fence机制,数据的同步

nginx安装在server1–172.25.254.1 server2-172.25.254.2 和server3-172.25.254.3为服务器1:nginx官网下在安装包1.1:nginx-1.10.1.tar.gztar zxf nginx-1.10.1.tar.gz 解压完成后进入到解压后的目录1.2编辑源文件nginx-1.10.1/auto/cc/gcc和nginx-1.10.1/

2018-04-12 21:07:08 3004

原创 LVS+keepalives+ldirectord

ldirectord来管理lvs,可以定时检查后端的RS,发现故障后自动清除,调用命令ipvsadm生成lvs的策略,另外可以队RS进行健康检测1安装 ldirectord-3.9.5-3.1.x86_64.rpmyum -y install ldirectord-3.9.5-3.1.x86_64.rpm2配置文件cp /usr/share/doc/ldirector...

2018-04-11 20:01:39 258

原创 LVS+keepalived集群

host1 主调度器,host4辅调度器,host2,host3是服务器 基本配置:服务器host2和host3,不需要vip,start keepalived时会自动生成vip,[root@host1 ~]# ipvsadm -A -t 172.25.254.10:80 -s rr [root@host1 ~]# ipvsadm -a -t 172.25.254.10:80 -r 172

2018-04-11 16:20:10 230

原创 iPVS FULLNAT

FullNAT: 除了DR/NAT/TUNNEL之外IPVS下的新的包转发模式,解决了DR/NAT/TUNNEL中的一些缺点(如不能跨vlan或者跨vlan成本太高,服务搭建较复杂,不易运维等)。主要规则如下: local ip address (IDC internal ip address, lip) IPVS 转换cip-vip 到/来自 lip-rip,这里的lip和rip都是ID...

2018-04-10 23:35:42 996

原创 VS-DR

VS-DR模式 负载调度器只负责调度请求,而服务器直接将相应返回给客户机,这样就提高了整个集群系统的吞吐量。这种模式的前提是调度器和服务器要物理上有一个网卡通过不分段的局域网连接,例如交换机或者告诉的HUB连接。就是说调度器和服务器要在同一网段。所有的服务器和服务器组共享一个vip(虚拟ip地址),调度器的vip对外是可见的,用户于接受虚拟服务的请求报文,所有的服务器把vip地址配备在各自...

2018-04-10 19:34:02 633

原创 cdn

一.封装一个6.5版本的redhat linux安装过程和7以上的版本有所不同, 因为选择的是网络安装,因为eth0问题导致无法安装,原因的没dhcp源,所以本地安装 安装号之后配置yum源 网络配置:vi /etc/sysconfig/network-scripts/ifcg-eth0添加本地解析,后边以此为母盘新建虚拟机使用vi /etc/hosts 关闭防火

2018-04-10 00:54:09 384

原创 jupyter notebook

1.jupyter notebook是什么自行百度 2.jupyter notebook安装 以下操作是root用户 终端命令: pip install jupyter notebook然后jupyter notebook第三步 jupyter notebook --generate-config第四步 vim /root/.jupyter/ju...

2018-04-09 18:31:15 136

原创 anaconda的简单安装

1.Anaconda是什么自行百度 2.安装一个是官网,一个是清华开源镜像库root用户 下载Anaconda3-5.1.0-Linux-x86_64.sh 终端执行bash /路径/Anaconda3-5.1.0-Linux-x86_64.sh ##bash加上你下的这个.sh文件的绝对路径,安装过程是交互性的环境变量设置:Anaconda3以上版本在安装交互过程中会自动添加...

2018-04-05 21:25:40 165

原创 linux桌面快捷方式

比如:安装了pycharm想在桌面创建一个快捷方式 寻找到pycharm的安装路径:/opt/pycharm-community-2017.1.4/bin/pycharm.sh 寻找到pycharm的图标:/opt/pycharm-community-2017.1.4/bin/pycharm.png cd进入到/usr/share/applications/ vim py.desk...

2018-04-04 23:00:37 194

原创 flask框架之跳转

实验前的操作见上一篇 需要加载一个模块render_template,新建文件夹templates用于存放网页文件,和框架在平行位置,别建错了,否则要写绝对路径 执行结果: index.html内容 系统信息的监控需要加载psutil模块 psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利...

2018-04-04 22:25:57 1610 1

原创 flask框架静态路由和动态路由

Flask是一个Python编写的Web微框架,让我们可以使用Python语言快速实现一个网站或Web服务。 首先保证你的电脑可以正常上网:终端超级用户身份执行:pip install flask pycharm中不要以flask命名文件不然导入模块会发生问题: 这些问题鄙人可是经历过的@_@静态路由from flask import Flaskapp = Flask(__...

2018-04-04 21:05:13 5125

原创 json模块

json是一种轻量级数据交换格式,自行百度去,这里上干货json.dumps(被转对象)方法import jsonDB_CONFIG = { 'user':'root', 'passwd':'westos', 'host':'localhost', 'port':3306, 'db':'westos01', 'charset': 'u...

2018-04-04 20:33:10 192

原创 一个简单的爬虫

import re# socket--->import urllibimport timeurl = 'https://tieba.baidu.com/p/5631230268'def getHtml(url): # urllib.urlopen打开指定的网络链接; page = urllib.urlopen(url) # read()查看网页的内容; html

2018-04-03 23:08:52 127

原创 正则表达式

##转义字符\d ##表示数字\D ##除数字之外的其他\w ##匹配字母,数字或下划线\W ##匹配不是字母,不是数字,不是下划线的字符\s ##匹配空白符\S ##匹配非空白符##数量词* : 出现0次或者无限次, {0,}+: 一次到多次, {1,}?:一次或0次, 某一个字符可省略 {0,1}\d{3}: 数字出现3次\d{3,}: 数字至少出现3次\

2018-04-03 21:56:34 142

原创 异常处理&&抛出异常

异常处理机制: try…..except…..finally…..try: # 需要捕获异常的代码块, 必须执行, 如果遇到异常, 调转到excepct语句; # 如果异常能被except后面的Error捕获, 执行except语句的内容, 然后执行finally; # 如果异常不能被except后面的Error捕获, 直接执行finally;; f = open('

2018-04-03 21:17:24 404

原创 数据库编程实例

判断数据库指定表是否存在import MySQLdbdb = raw_input('请输入数据库名:')table_name=raw_input("请输入表名:")conn =MySQLdb.Connect(user='root',passwd='redhat',host='localhost',db=db,port=3306)cur=conn.cursor()cur.execute('s

2018-04-03 21:02:50 6087

原创 类方法和静态方法

通过静态方法和类方法能够把相关的函数封装到一个类里面,有效的将代码组织起来, 提高代码的可维护性;普通方法:class Date(object): def __init__(self,year,month,day): self.year=year self.month=month self.day=day ##普通方法 def

2018-04-03 18:29:10 173

原创 python日期和时间

python程序能用很多方式处理日期和时间,转换时间格式是一个常见的功能 time模块和calendar模块一.time模块都是在加载time模块后实验的时间戳import timeprint time.time() ##显示当前时间戳,从1970年1月1日0:00:00秒算起---结果1522838523.11字符串时间print time.ctime() ...

2018-04-01 15:23:03 333

setcap详解及常遇到的提权失败定位

setcap详解及常遇到的提权失败定位,内核能力问题:关于提权给非root用户失败的案例小结

2019-02-13

空空如也

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

TA关注的人

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