- 博客(69)
- 收藏
- 关注
原创 企业级 ##elk日志分析平台##
1.安装应用: (1)下载安装包:[root@server1 elk]# lsbigdesk-master.zip jemalloc-devel-3.6.0-1.el6.x86_64.rpmelasticsearch-2.3.3.rpm kibana-4.5.1-1.x86_64.rpmelasticsearch-head-master.z...
2018-08-26 17:04:10 506
原创 gitlab jenkins
GitLab安装 GitLab是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。所以这两者结合起来,就可以实 现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务,帮组开发团队更高效的集成和发布代码。 1.安装依赖服务:[root@server11 ~]# yum install curl poli...
2018-08-26 08:57:56 394
原创 企业级 ##GIT(分布式版本控制系统)##
GIT: 1.下载服务:root@foundation39 demo]# yum install -y git2.初始化:[root@foundation39 ~]# mkdir demo[root@foundation39 ~]# cd demo/[root@foundation39 demo]# git initInitialized empty Git reposito...
2018-08-26 08:57:37 488
原创 企业级 ##Docker 集群搭建(nginx负载均衡)滚动更新##
集群搭建1.Swarm原理: Swarm项目正是这样,通过把多个Docker Engine聚集在一起,形成一个大的docker-engine,对外提供容器的集群服务。同时这个集群对外提供Swarm API,用户可以像使用Docker Engine一样使用Docker集群。2.Swarm 特点 ▲对外以Docker API接口呈现,这样带来的好处是,如果现有系统使用Docker Eng...
2018-08-23 13:55:23 531
原创 企业级 ##自动化运维工具Saltstack扩展(salt-api)##
1.【server3】建立服务:[root@server3 ~]# yum install -y salt-api[root@server3 ~]# /etc/init.d/salt-minion startStarting salt-minion:root:server3 daemon: OK2.【server1】建立服务:[root@server1 master.d]#...
2018-08-23 09:03:14 380
原创 企业级 ##topmaster与syndic服务的建立与master的横向拓展##
1.还原环境: 【server1】[root@server1 _modules]# salt-key -LAccepted Keys:server1server2server3server4Denied Keys:Unaccepted Keys:Rejected Keys:[root@server1 _modules]# salt-key -d server4The fo...
2018-08-18 17:13:07 253
原创 企业级 ##自行封装命令控制其他主机##
一键查看多机磁盘信息:1.在【server1】中封装一键磁盘查看命令:[root@server1 ~]# mkdir /srv/salt/_modules[root@server1 ~]# cd /srv/salt/[root@server1 salt]# ls_grains haproxy httpd keepalived _modules nginx pkgs to...
2018-08-18 15:47:02 174
原创 企业级 ##自动化运维工具saltstack一键部署keepalived高可用集群##
1.配置server4高可用yum源:[root@server4 ~]# cd /etc/yum.repos.d/[root@server4 yum.repos.d]# vim rhel-source.repo 2.再master端server1中添加脚再server4自动解压安装keepalived服务:[root@server1 keepalived]# vim instal...
2018-08-18 15:33:14 376
原创 企业级 ##saltstack JINJA模块和grains模块的加载与应用##
saltstack JINJA第一种:[root@server1 ~]# cd /srv/salt/[root@server1 salt]# cd httpd/[root@server1 httpd]# vim install.sls httpd: pkg.installedphp: pkg.installedapache: service.running: ...
2018-08-18 13:51:07 215
原创 企业级 ##saltstack Grains静态数据系统和Pillar动态数据系统##
Grains Pillar[root@server1 ~]# vim /etc/salt/master 694 pillar_roots: 695 base: 696 - /srv/pillar[root@server1 ~]# mkdir /srv/pillar[root@server1 ~]# cd /srv/pillar[...
2018-08-18 13:24:19 223
原创 企业级 ##自动化运维工具saltstack一键部署haproxy负载均衡集群##
1.配置【server1】: 【1】也安装salt-minion工具: [root@server1 ~]# yum install salt-minion -y [root@server1 ~]# cd /etc/salt/ [root@server1 salt]# ls cloud cloud.deploy.d cloud.profiles.d master ...
2018-08-18 12:02:12 275
原创 企业级 ##自动化运维工具saltstack的安装与部署Nginx服务##
1.创建环境文件 [root@server1 salt]# mkdir nginx [root@server1 salt]# cd nginx/ [root@server1 nginx]# pwd /srv/salt/nginx [root@server1 nginx]# mkdir files [root@server1 nginx]# cd files/ [root@server...
2018-08-18 09:13:56 293
原创 企业级 ##自动化运维工具saltstack的安装与部署 httpd php服务##
1.安装服务: 【server1】[root@server1 yum.repos.d]# yum install salt-master-*[root@server1 salt]# lscloud cloud.maps.d master minion.d proxy.dcloud.conf.d cloud.profiles.d ma...
2018-08-18 09:07:08 247
原创 企业级 ##redis的主从缓存,作 mysql 的缓存服务器##
【server1】 1.在server1配置主节点:[root@server1 ~]# tar zxf redis-4.0.8.tar.gz [root@server1 ~]# cd redis-4.0.8[root@server1 redis-4.0.8]# ls00-RELEASENOTES COPYING Makefile redis.conf runtest...
2018-08-14 17:13:12 326
原创 企业级 ##MySQL-proxy搭建数据库读写分离##
1.读写分离的概念:读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2.读写分离的作用:因为数据库的“写”(写10000条数据到oracle可能要3分钟)操作是比较耗时的。 但是数据库的“读”(从oracle读10000条数据可能只要...
2018-08-14 13:19:55 465
原创 企业级 ##MySQL高可用架构之MHA##
简介:MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大...
2018-08-11 17:41:41 372
原创 企业级 ##MySQL 5.7 数据库多台主从复制 基于GTID主从复制 半同步##
一.配置安装数据库:【server1】主库配置1.下载安装包:mysql-community-client.x86_64 0:5.7.17-1.el6 mysql-community-common.x86_64 0:5.7.17-1.el6 ...
2018-08-10 17:07:04 300
原创 小文章:nginx比apache快的原因
1:在高并发的情况下nginx比apache快,低并发体现不明显 2:快的原因得益于nginx的epoll模型 apache是多线程或者多进程,在工作的时候,当来了一个http响应,一个进程接收(listen)–>识别处理—>返回请求,在此过程中,一个进程全部处理,apche 对于套接字的I/O,读或者写,但是读或者写都是阻塞的,阻塞意味着进程就得挂起进入sleep状态,那么一旦连...
2018-08-10 08:59:11 360
原创 企业级 ##Nginx网页地址重定向拓展##
一.建立虚拟主机:1.编辑主配置文件,添加网页名[root@server1 ~]# cd /usr/local/nginx/conf/[root@server1 conf]# vim nginx.conf[root@server1 conf]# mkdir /www1[root@server1 conf]# mkdir /www2[root@server1 conf]...
2018-08-09 11:39:40 1022
原创 企业级 ##LNMP架构的搭建(Linux+Nginx+MySQL+PHP源码安装)及搭建##
LNMP的工作原理:首先,浏览器发送http request请求到服务器(Nginx),服务器响应并处理web请求,将一些静态资源(CSS,图片,视频等)保存服务器上,然后将php脚本通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序),PHP-FPM不做处理,然后PHP-FPM调用PHP解析器进程,PHP解析器解析php脚本信息。PHP解析器进...
2018-08-09 11:15:49 617
原创 企业级 ##pacemaker+corosync集群实现高可用##
pacemaker简介:pacemaker作为linux系统高可用HA的资源管理器,位于HA集群架构中的资源管理,资源代理层,它不提供底层心跳信息传递功能。(心跳信息传递是通过corosync来处理的这个使用有兴趣的可以在稍微了解一下,其实corosync并不是心跳代理的唯一组件,可以用hearbeat等来代替)。pacemaker管理资源是通过脚本的方式来执行的。我们可以将某个服务的管理通过...
2018-08-09 10:25:12 280
原创 企业级 ##nginx+tomcat+memcached交叉储存【防止节点故障数据丢失】##
<div style="position: static; width: 100%; left: 0px; top: 23px;" class="article-header-box"> <div style="" class="
2018-08-09 09:44:44 229
原创 企业级 ##Haproxy服务动静分离与读写分离相关配置相关配置##
安装haproxy服务[root@server1 ~]# yum install gcc ##下载编译gcc服务[root@server1 ~]# yum install -y rpm-build ##下载安装命令[root@server1 ~]# yum install -y pcre-devel [root@server1 ~]# ...
2018-08-09 09:39:14 339
原创 企业级 ##Nginx+RHCS套件实现负载均衡高可用集群配置##
简介RHCS即 RedHat Cluster Suite ,中文意思即红帽集群套件。 红帽集群套件(RedHat Cluter Suite, RHCS)是一套综合的软件组件,可以通过在部署时采用不同的配置,以满足你的对高可用性,负载均衡,可扩展性,文件共享和节约成本的需要。它提供有如下两种不同类型的集群:1、高可用性:应用/服务故障切换-通过创建n个节点的服务器集群来...
2018-08-03 16:55:10 455
原创 企业级 ##nginx反向代理服务器的安装,给nginx添加Sticky扩展模块##
一.nginx概念:Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 **二.nginx常用功能:1、Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。...
2018-08-03 11:27:53 546 1
原创 企业级 ##lvs实现负载均衡lvs-fullnat 模式原理以及配置##
一.Lvs-fullnat的好处:无论是DR还是NAT模式,不可避免的都有一个问题:LVS和RS必须在同一个VLAN下,否则LVS无法作为RS的网关。这引发的两个问题是:1、同一个VLAN的限制导致运维不方便,跨VLAN的RS无法接入。2、LVS的水平扩展受到制约。当RS水平扩容时,总有一天其上的单点LVS会成为瓶颈。Full-NAT由此而生,解决的是LVS和RS跨VLAN的问...
2018-08-01 15:22:51 472
原创 企业级 ##lvs实现负载均衡lvs-nat 模式原理以及配置##
一.Virtual Server via NAT概念:VS/NAT是一种最简单的方式,所有的RealServer只需要将自己的网关指向Director即可。客户端可以是任意操作系统,但此方式下,一个Director能够带动的RealServer比较有限。在VS/NAT的方式下,Director也可以兼为一台RealServer。VS/NAT的体系结构如图所示。 二.VS/NAT网...
2018-08-01 10:35:37 271
原创 企业级 ##lvs实现负载均衡原理以及lVS/DR模式配置##
一.LVS/DR原理和特点:1.当用户请求到达DirectorServer,此时请求的数据报文会先到内核空间的PREROUTING链。 此时报文的源IP为CIP,目标IP为VIP 2. PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链 3. IPVS比对数据包请求的服务是否为集群服务,若是,将请求报文中的源MAC地址修改为DIP的MAC地址,将 目标MAC...
2018-08-01 10:11:29 249
原创 企业级 ##Varnish构建CDN节点##
CDN网络简介:CDN的全称是Content Delivery Network,即内容奋发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户...
2018-07-28 23:35:13 642 3
原创 新秀篇 ##python中数据库的应用与管理##
数据库:MySQL 是 Web 世界中使用最广泛的数据库服务器。 MySQL 内部有多种数据库引擎,最常用的引擎是支持数 据库事务的 InnoDB。一.数据库的安装与搭建:• 一定要进行设置密码,确保数据库安全; • 配置文件为/etc/my.cnf; • 修改数据库默认的编码全部改为 UTF8; • 查看编码格式:show variables like ‘%char%’;...
2018-07-26 16:34:37 232
原创 新秀篇 ##python中多线程,socket编程##
socket编程网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket所谓socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过“套接字”向网络发出请求或应答网络请求socket起源于Uinx,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open–>读写write/read–>关闭cl...
2018-07-26 15:20:54 884
原创 新秀篇 ##Python的异常,数据储存--json,文件处理,模块##
@异常处理与调试一.程序编写中的错误: • 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符 串,这种错误我们通常称之为 bug,bug 是必须修复的。• 有的错误是用户输入造成的,比如让用户输入 email 地址,结果得到一个空字 符串,这种错误可以通过检查用户输入来做相应的处理。• 还有一类错误是完全无法在程序运行过程中预测的,比如写入文件的时候,磁盘...
2018-07-26 13:09:58 291
原创 新秀篇 ##python面向对象编程##
面向对象:面向对象和面向过程的区别:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。面向过程最大的问题(也许是唯一先天的缺陷)在于随着系统的膨胀,面向过程将无法应付,最终导致系统的崩溃 面...
2018-07-24 22:46:40 239
原创 python 名片管理系统
cards_mainimport cards_tools#无限循环,由用户主动决定什么时候退出while True:#TODO注释,用于标记需要去做的工作 cards_tools.show_menu() action_str = raw_input("请选择希望执行的操作: ") print("你选择的操作是 %s" % action_str) #...
2018-07-19 11:19:07 220
原创 新秀篇 ##Python中字典,元组,字符串的应用##
python中字典的概念:一.字典的概念: dictionary(字典)是除列表以外python中最灵活的数据类型,字典同样可以用来存储多个数据.通常用于存储描述一个物体的相关信息二.和列表的区别: 列表是有序的对象集和 字典是无序的对象集和三.字典用{ }定义四.注意: 字典使用键值对存储数据,键值对之间使用,分隔 键ke...
2018-07-19 00:44:23 225
原创 新秀篇 ##Python中列表的建立,引用,装饰器的使用##
Python中列表的概念与建立一.列表的定义: 我们引入一个新的概念:数据机构 数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字或字符,甚至可以是其他数据结构>,在python中,最基本的数据结构是序列,序列中的每个元素匾被分配一个序号–即元素的位置,也称为索引,第一>个索引是0,第二个则是1,以此类推 列表由一系列特定顺序排列的元素组成,你可以创建包...
2018-07-19 00:09:11 460
原创 新秀篇 ##python里的函数定义与循环语句##
Python中函数定义:一.函数的概念: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用。二.函数的作用: 在开发时,使用函数可以提高编写的效...
2018-07-16 13:16:06 2771
原创 新秀篇 ##Python的变量,变量的命名,pycharm的安装##
Python的概念:Python [1] (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。 Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python...
2018-07-16 11:44:47 987
原创 新秀篇 ##Linux中shell应用示例##
一.编写:给其他虚拟机主机建立用户脚本: 1.执行users_create.sh userlist passlist 2.建立userlist列表中的用户 3.设定userlist用户的密码为passlist列表中的密码 4.当脚本后文件个数不足2个时,报错 5.当文件行数不一致时,报错 6.当文件不存在时,报错 7.当用户存在时,报错 8.必须先建立好u...
2018-06-29 01:39:37 181
原创 新秀篇 ##Linux中shell运算##
一.运算中常用运算符号及命令: 二.脚本编辑实验:1.十秒倒计时:#!/bin/bashfor ((NUM=10;NUM>0;NUM--))do echo -ne "\r \r" echo -n "$NUM" sleep 12.一分十秒倒计...
2018-06-29 01:22:15 141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人