- 博客(82)
- 收藏
- 关注
原创 elasticsearch搜索引擎信息采集简单使用
1.elasticsearch安装,集群部署 yum install elasticsearch-2.3.3.rpm rpm -ivh jdk-8u121-linux-x64.rpm vim /etc/elasticsearch/elasticsearch.yml #编辑配置文件 cluster.name: my-es #集群名称 node.name: server1 #节点名称 p...
2018-09-06 18:58:23 1386 2
原创 Jnekins和gitlab建立对接 构建jenkins+gitlab+docker综合项目
Jekins和gitlab建立交接:安装部署:为了8080端口不冲突我们布置了两台虚拟机通过url-API Token SSH HTTPS等多种方式建立连接Server1-------->gitlab物理内存2GServer2--------->jenkins物理内存1G1 Gitlab:安装GitLab 是...
2018-09-06 18:55:51 1956
原创 git命令使用
                     git命令详情1.初始化git init[root@foundation30 demo]# git init
2018-09-05 08:26:54 1196
原创 docker安装部署容器,网络,逻辑卷管理
1.安装docker容器yum install docker-engine-17.03.1.ce-1.el7.centos.x86_64.rpm docker-engine-selinux-17.03.1.ce-1.el7.centos.noarch.rpm systemctl start docker.service镜像只读;只能提交新的;外挂数据不能在容器中提交docker loa...
2018-08-23 11:03:29 851
原创 Docker_swarm集群搭建和服务上线及docker-machine集群管理工具
1. Docker_swarm集群搭建集群安装docker: 环境部署:Manager:nodeyum install -ydocker-engine-17.03.1.ce-1.el7.centos.x86_64.rpmdocker-engine-selinux-17.03.1.ce-1.el7.centos.noarch.rpmbash-completion.noarch 1:...
2018-08-23 10:46:43 889
原创 docker镜像管理仓库搭建加密认证及负载均衡仓库的搭建
1.镜像管理:Docker 仓库: Docker 官方已经把仓库封装为镜像,直接通过启动容器就可以部署完成仓库:# docker run -d --name registry -p 5000:5000 -v /opt/registry:/var/lib/registry registry:2.3.1目录 /var/lib/registry 是仓库存放镜像的位置。除了使用数据卷做镜像存储...
2018-08-23 10:16:07 1020
原创 docker 学习笔记
1 交互式登陆:systemctl start docker.servicedocker ps -adocker rm -f `docker ps -aq`docker ps -adocker run -d --name vm1 nginx3f3ad0e94c46357dff1bcd08c64f0d0a5c97638345e7e609f341a3708342d35adocker c...
2018-08-22 00:03:25 416
原创 基于salt-stack实现的高可用负载均衡 salt-stack模块介绍认识
Salt-satck一键部署keepalived;haproxy服务: 角色 server-id 安装 MASTER Server1 haproxy;keepalived(MASTER) MINION Server2 httpd(REAL SERVER) MINION Server3 nginx(REAL SERVER) ...
2018-08-18 22:20:16 352
原创 Salt-stack自动化部署
角色 主机-ip 部署安装 安装服务 master 172.25.30.1 Salt-master;monion monion haprox minion 172.25.30.2 Salt-minion apache minion 172.25.30.3 Satt-minion nginx一: 环境搭...
2018-08-17 22:04:09 330
原创 基于proxy实现的mysql的读写分离
什么是读写分离?读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 为什么要实现读写分离?因为数据库的“写”(写10000条数据到oracle可能要3分钟)操作是比较耗时的。 但是数据库的“读”(从oracle读10000条数据可能只要5...
2018-08-16 14:58:20 2372
原创 zabbix监控平台部署服务
1.图形管理开启zabiix_server;zabbix_agent;数据库服务systemctl start mariadbsystemctl enable mariadbsystemctl start zabbix-serversystemctl enable zabbix-serversystemctl start zabbix-agentsystemctl enable z...
2018-08-16 09:54:07 593
原创 zabbix安装监控部署监听httpd;mysql
zabbix是什么? zabbix(音同 za:bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix组成: zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbi...
2018-08-15 23:09:12 649
原创 搭建(nginx+php)+mysql+redis服务平台
为了实现mysql在nginx平台的缓存 应用平台:安装配置nginx支持php环境.Php添加redis模块 建立redis和mysql的连接即mysql的缓存为redis 编写php脚本搭建和后台redis和mysql的平台连接。环境部署:server1——–>nginx(80);php(9000) server2——–>redis(6379) ...
2018-08-15 21:23:49 2055
原创 基于MHA实现的mysql高可用集群
实现节点间的半同步复制 节点之间部署: 1.master(server3)———>server2(slave); master(server3)———>server1(slave); 2.master1(server3)——->server2(slave1); master2(server2)——->server1(slave2); slave2—...
2018-08-13 12:50:09 379
原创 redis的安装部署主从复制和高可用集群
1.redis定义:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支...
2018-08-12 22:26:35 360
原创 nginx虚拟主机,重定向 ,反向代理
nginx实现[root@server1 ~]# mkdir /www1[root@server1 ~]# mkdir /www2[root@server1 ~]# vim /www1/index.html[root@server1 ~]# vim /www2/index.html[root@server1 ~]# cat /www1/index.htmlwww.westos.org...
2018-08-09 20:12:15 2254
原创 基于gtid实现的mysql主从复制,半同步复制,组复制
MySQL主从复制1.mysql主从复制原理: 从库有两个线程IO线程和SQL线程 1.从库的IO线程向主库的主进程发送请求,主库验证从库,交给主库IO线程负责数据传输; 2.主库IO线程对比从库发送过来的master.info里的信息,将binlog文件信息,偏移量和binlog文件名等发送给从库 3.从库接收到信息后,将binlog信息保存到relay-bin中,同时更新maste...
2018-08-09 18:00:46 441
原创 tomcat+nginx+memcache
tomcat简介:Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomc...
2018-08-07 15:10:05 184
原创 基于(linux + nginx + mysql + php)源码包安装及搭建
1. Mqsql源码包安装部署:tar zxf mysql-boost-5.7.17.tar.gz #解压mysqlrpm -ivh cmake-2.8.12.2-4.el6.x86_64.rpm #cmake 有依赖包yum install libarchive.so.2 -yyum install cmake-2.8.12.2-4.el6.x86_64.rpmyum install...
2018-08-06 19:22:53 2066
原创 packmaker和haproxy实现的负载均衡和高可用集群
pacemaker实现高可用集群:两个节点的部署完全相同 server3—–>节点1—->haproxy—->pacemaker/corosync(心跳) server4—–>节点2—->haproxy—->pacemaker/corosync(心跳) server3: 节点上安装corosync心跳yum install packmaker c...
2018-08-04 18:32:03 998
原创 haproxy实现的负载均衡;动静分离;重定向;读写分离
基于haproxy实现的服务安装环境部署: server3 作为haproxy 实现负载均衡;动静分离;重定向;读写分离 server1—->web—>real server server2—->web—>real serveryum install gcc -yyum install rpm-build -yyum install pcre-dev...
2018-08-04 18:19:17 567
原创 基于rhcs套件实现的高可用集群
1.基于rhcs套件实现nginx平台的高可用集群实验环境: 1> server1 server5 集群节点为了节省节点我们还用了server1作为管理节点安装了luci图形管理; 2> 配置好两个节点的yum源; 3> 设置域名解析物理机也要设置相同的解析 4> nginx在两个节点上都要安装server1 和 server5上相同的配置 5>
2018-08-03 12:17:22 468
原创 基于lvs的负载均衡--TUN隧道模式
Virtual Server via IP Tunneling在VS/TUN的集群系统中,负载调度器只将请求调度到不同的后端服务器,后端服务器将应答的数据直接返回给用户。这样,负载调度器就可以处理大量的请求,它甚至可以调度百台以上的服务器(同等规模的服务器),而它不会成为系统的瓶颈。即使负载调度器只有100Mbps的全双工网卡,整个系统的最大吞吐量可超过 1Gbps。所以,VS/TUN可以极大...
2018-08-01 18:34:45 409
原创 基于lvs中的 NAT full_NAT 实现均衡负载
基于lvs中的full_NAT实现均衡负载lvs中 无论是DR 还是 NAT 模式,不可避免的都有一个问题:LVS 和 RS 必须在同一个 VLAN 下,否则 LVS 无法作为 RS 的网关。 这引发的两个问题是: 同一个 VLAN 的限制导致运维不方便,跨 VLAN 的 RS 无法接入。 LVS 的水平扩展受到制约。当 RS 水平扩容时,总有一天其上的单点 LVS 会成...
2018-08-01 18:10:39 312
原创 nginx 安装部署以及负载均衡
Nginx什么是 Nginx?Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器。Nginx 是由俄罗斯人 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor S...
2018-08-01 17:13:21 6762
原创 基于lvs均衡负载:DR模式-- ldirectord(健康检测)--keepalived(高可用集群)
Load Balancer负载均衡技术是在负载调度器的实现技术中效率最高的。在已有的IP负载均衡技术中,主要有通过网络地址转换NAT(Network Address Translation)将一组服务器构成一个高性能的、高可用的虚拟服务器,称之为VS/NAT技术(Virtual Server via Network Address Translation)。在分析VS/NAT的缺点和网络服务的...
2018-07-30 22:18:55 179
原创 cdn内容分发网络
CDN内容分发网络CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量...
2018-07-28 12:08:36 3257
转载 lamp架构了解小姿势
lamp (Web应用软件组合)Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方...
2018-07-28 09:15:33 250
原创 基于python中的mysql管理,多线程和socket
pyhton中的mysqlMySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。 MySQL是一种关系数据库管理系统,关系数据库将...
2018-07-26 14:03:59 815
原创 数据的存储json
json 存储数据很多程序都要求用户输入某种信息,程序都把用户提供的信息存储在类表和字典等数据结构中 用户关闭程序时,你几乎总是要保存他们的信息: 一种简单的方式是使用模块json来存储数据 (在python中使用json的时候,主要也就是使用json模块,json是以一种良好的格式来进行数据的交互) 模块json让你能够将简单的Python...
2018-07-26 11:54:11 3448
原创 大小文件的两种不同操作方式
Linux文件系统Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。 python中也有文件的管理操作: 这里我在pycharm 编辑了一个文本文件:README 操作文件分三步走:open:打开文件,并且返回文件操作对象 read:将文件内容读取到...
2018-07-26 10:34:28 463
原创 python中的面向过程中的异常处理
异常:在程序开发中,如果对某些代码的执行不确定(程序的语法完全正确) 可以增加try来捕获异常 try: 尝试执行的代码 expect: 出现错误的处理try: num = int(raw_input('请输入一个整数: '))except: print '请输入正确的整数'# 无论输入是否错误,程序都会正常执行print '*' * 5...
2018-07-24 13:18:29 756 1
原创 python测试题1
1.声明变量注意事项有那些? 答:1.变量名只能用字母、数字或下划线的任意组合2.变量名不能以数字为第一个字符3.内置函数名不能用2.如何查看变量在内存中的地址? 答:id(变量名)3.写代码 a. 使用while循环实现输出2-3+4-5+6…+100 的和i,b = 2,0while i <= 100:#i取2-100 if i%2 == 0:#判断...
2018-07-23 17:53:35 984
原创 单例设计模式
单例设计模式使用类名()创建对象时,python的解释器首先会调用new方法为对象 分配空间 new是一个由object基类提供的内置的静态方法,zhu 主要有以下两个作用: 在内存中为对象分配空间 返回对象的引用 python的解释器获得对象的引用后,将引用作为第一个参数, 传递给init方法 new:负责给对象分配空间 init(初始化方法)负责给对象初始化 ...
2018-07-23 17:10:24 125
原创 基于python中的类属性类结构及私有属性私有方法
class Tool(object): def __init__(self, name): self.name = nametool1 = Tool('耳机')tool2 = Tool('充电线')tool3 = Tool('手机')class Tool(object): # 1.使用了赋值语句定义类属性,记录所有工具的数量 c...
2018-07-23 16:18:54 434
原创 面向对象 编程及面向对象三大属性:封装 继承 多态
&amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &am
2018-07-23 15:49:21 895
原创 元组字典字符串管理
Python 元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。info_tuple = ('yuhan',1.8,'小仙女','yuhan')# 1.取值,取索引print info_tuple[0]print info_tuple.index('yuhan')# ...
2018-07-19 16:27:28 272
原创 列表中的增删改查
Python 列表(List)序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类...
2018-07-19 15:45:35 740
原创 函数中的参数传递 函数和模块的调用
所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用 函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时,使用函数可以提高编写的效率以及代码的重用‘’ 函数: 函数是带名字的代码块,用于完成具体的工作 需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用该...
2018-07-19 15:17:06 3425
原创 python中的条件判断语句if while
判断(if)语句生活中的判断案例: 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这,如果 那样…. 判断的定义: 如果条件满足,才能做某件事 如果条件不满足,就做另外一件事情,或者什么也不做 正是有了判断,才使得程序世界丰富多彩,充满变化(程序不再从上到下的‘呆 板’执行了) 判断语句又被称为‘分支语句’,正是因为有了判断,才让程序有了很多的分支 if 判...
2018-07-19 13:07:29 3642
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人