- 博客(81)
- 收藏
- 关注
原创 Git -- Gitlab -- Jenkins
[root@foundation50 ~]# mkdir demo[root@foundation50 ~]# cd demo/[root@foundation50 demo]# ls[root@foundation50 demo]# git init ##初始化Initialized empty Git repository in /root/demo/.git/[root@fo...
2018-08-25 00:38:53
455
原创 Docker 容器管理 && 安全机制
不同方式的进入: 1、命令[root@foundation50 ~]# systemctl start docker[root@foundation50 ~]# docker info[root@foundation50 ~]# cd /tmp/[root@foundation50 tmp]# cd docker/[root@foundation50 docker]# docker ...
2018-08-23 17:00:10
989
原创 Docker Registry && Docker Compose
一、docker仓库[root@foundation50 docker]# docker images registryREPOSITORY TAG IMAGE ID CREATED SIZEregistry latest bca04f698ba8...
2018-08-23 16:40:06
1156
原创 Docker Swarm 集群 实现负载均衡
Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机。Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(docker client in go, docker_py, docker等)均可以直接与Swarm通信。Swarm几乎全部用Go语言...
2018-08-23 13:15:55
6341
原创 Docker 基础用法和命令帮助
一、docker command$ sudo docker # docker 命令帮助Commands: attach Attach to a running container # 当前 shell 下 attach 连接指定运行镜像 build Build an image from a Dockerfile ...
2018-08-22 20:53:47
783
1
转载 Linux 查看系统信息命令 cpu、内存、进程、硬盘、网卡
系统 uname -a # 查看内核/操作系统/CPU信息 head -n 1 /etc/issue # 查看操作系统版本 cat /proc/cpuinfo # 查看CPU信息 hostname # 查看计算机名 lspci -tv # 列出所有PCI设备 lsusb -tv ...
2018-08-21 22:41:04
1350
原创 Docker的安装与部署 && 镜像的导入和容器的使用 && 网络管理
一、[root@foundation50 Desktop]# lsdocker-engine-17.03.1.ce-1.el7.centos.x86_64.rpmdocker-engine-selinux-17.03.1.ce-1.el7.centos.noarch.rpmtidbu=1157039478,3562742726&fm=11&gp=0.jpgu=3125...
2018-08-21 22:34:03
444
原创 Saltstack自动化运维工具 ---- 搭建数据库返回+Top master+api
http://docs.saltstack.cn/contents.htmlhttp://docs.saltstack.cn/ref/returners/all/salt.returners.mysql.html[root@server1 ~]# yum install -y mysql-server[root@server1 ~]# /etc/init.d/mysqld start[...
2018-08-21 22:12:40
319
原创 Saltstack自动化运维工具 ---- 一键部署高可用负载均衡集群
在server4 做好底层配置:[root@server4 ~]# vim /etc/yum.repos.d/rhel-source.repo [root@server4 ~]# yum repolist [salt]name=saltstackbaseurl=http://172.25.50.250/rhel6enabled=1gpgcheck=0[LoadBala...
2018-08-21 21:58:36
435
原创 Saltstack自动化运维工具 ---- grains 和 pillar
在之前两篇博客的基础上,操作:这是我们之前看到的效果:1、用 grains 不同的方法来更改、推送、刷新方法一:更改 httpd 的配置文件[root@server2 html]# vim /etc/salt/minion[root@server2 html]# cd[root@server2 ~]# /etc/init.d/salt-minion resta...
2018-08-21 21:41:31
390
原创 Saltstack自动化运维工具 ---- 一键部署haproxy并实现负载均衡
建立在上一个博客的条件的基础上1、搭建环境[root@server1 ~]# cd /etc/salt[root@server1 salt]# lscloud cloud.deploy.d cloud.profiles.d master minion pki proxy.dcloud.conf.d cloud.maps.d cloud....
2018-08-21 21:32:16
415
原创 Saltstack自动化运维工具 ---- Salt一键部署 、一键部署源码安装ngixn
1、安装slat[root@server1 ~]# cd /etc/yum.repos.d[root@server1 yum.repos.d]# lsrhel-source.repo[root@server1 yum.repos.d]# vim rhel-source.repo [root@server1 yum.repos.d]# yum repolist[root...
2018-08-21 21:11:40
962
原创 监控错误报警 && Agent 主被动 && Proxy 的代理
一、报警[root@foundation50 ~]# iptables -t nat -I POSTROUTING -s 172.25.50.0/24 -j MASQUERADE[root@localhost zabbix]# pwd/etc/zabbix[root@localhost zabbix]# lsweb zabbix_java_gate...
2018-08-16 10:43:03
1508
原创 Zabbix 部署
[root@localhost ~]# lsfping-3.10-1.el7.x86_64.rpm zabbix-java-gateway-3.4.6-1.el7.x86_64.rpmiksemel-1.4-2.el7.centos.x86_64.rpm zabbix-proxy-mysql-3.4.6-1.el7.x86_64.rpmphp-bcmath-5.4...
2018-08-16 10:03:43
287
原创 Zabbix使用nginx做web服务器 && Zabbix部署jmx监控tomcat
1、[root@server1 ~]# cd /etc/nginx/[root@server1 nginx]# lsconf.d koi-utf mime.types scgi_params win-utffastcgi_params koi-win nginx.conf uwsgi_params[root@server1 nginx]# cd conf...
2018-08-15 14:05:17
3318
原创 使用Mysql-Proxy实现Mysql的读写分离
MySQL读写分离是指让master处理写操作,让slave处理读操作,非常适用于读操作量比较大的场景,可减轻master的压力。 使用mysql-proxy实现mysql的读写分离,mysql-proxy实际上是作为后端mysql主从服务器的代理,它直接接受客户端的请求,对SQL语句进行分析,判断出是读操作还是写操作,然后分发至对应的mysql服务器上。 实验主机(系统均为rhel6....
2018-08-14 22:30:09
223
原创 Redis 的 mysql 缓存
一、配置环境:1、配置worker端[root@server1 redis]# yum install -y nginx-1.8.0-1.el6.ngx.x86_64.rpm php-*[root@server1 redis]# vim /etc/php.ini ##更改时区,为 Asia=Shanghai[root@server1 php.d]# id nginxuid...
2018-08-12 17:16:58
353
原创 mysql 的 缓存 -- Redis & 集群
一、配置环境1、安装并修改端口[root@server1 ~]# lsredis-4.0.8.tar.gz[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 Makef...
2018-08-12 11:57:21
240
原创 Mysql复制--主从复制配置
当单台MYSQL服务器无法满足当前网站流量时的优化方案。需要搭建mysql集群技术。1、复制功能:数据分布负载均衡(读)备份高可用和故障切换MySQL升级测试2、复制方式:主–从复制主–主复制半同步复制3、复制原理:Mysql中有一种日志叫做bin日志(二进制日志)。这个日志会记录下所有修改了数据库的SQL语句(insert,update,dele...
2018-08-11 23:29:24
310
原创 Nginx 配置参数
[root@server5 ~]# tar zxf nginx-1.10.1.tar.gz [root@server5 core]# vim nginx.h[root@server5 nginx-1.10.1]# vim auto/cc/gcc[root@server5 nginx-1.10.1]# yum install -y gcc-c++[root@server5 nginx-1...
2018-08-09 15:47:53
410
原创 Nginx+Tomcat+Memcached实现负载均衡和session共享
server1:IP 172.25.254.1 安装tomcat和memcached,做调度器,使用nginx server2:IP 172.25.254.2 安装tomcat和memcached(1)Nginx负责负载均衡。 (2)Tomcat负责实际服务。 (3)Memcached负责同步Tomcat的Session,达到Session共享的目的。一、server1 :172...
2018-08-08 00:17:13
240
原创 PHP和memcached缓存模块扩展及openresty+memcached实现缓存
一、PHP模块扩展[root@server1 ~]# tar zxf memcache-2.2.5.tgz [root@server1 ~]# vim .bash_profile[root@server1 ~]# source .bash_profile[root@server1 ~]# cd memcache-2.2.5[root@server1 memcache-2.2.5]...
2018-08-07 22:01:50
444
原创 LNMP 架构工作原理 && 源码编译 LNMP
[root@server1 ~]# yum install -y cmake-2.8.12.2-4.el6.x86_64.rpm 开始编译:[root@server1 mysql-5.7.17]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data...
2018-08-07 21:09:56
372
原创 配置Haproxy
一、配置HaproxyHAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件。1、server1[root@server1 ~]# ls anaconda-ks.cfg haproxy-1.6.11.tar.gz install.log install.log.syslog[root@server1 ~]# yum i...
2018-08-04 14:59:32
265
原创 利用RHCS + NGINX 实现高可用集群
一、了解RHCS1、什么是RHCS RHCS是Red Hat Cluster Suite的缩写,也就是红帽子集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。更确切的说,RHCS是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一...
2018-08-03 15:51:25
480
原创 Nginx 配置 及 简单应用
一、Nginx 介绍Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。二、Nginx部署1、下载安装包 nginx-1.140.tar....
2018-08-01 18:29:24
768
原创 Lvs _ Fullnat
LVS FULL NAT 模式: 看完上图后发现 FULLNAT有一个问题是:RealServer无法获得用户IP;淘宝通过叫TOA的方式解决的, 主要原理是:将client address放到了TCP Option里面带给后端RealServer,RealServer收到后保存在socket的结构体里并通过toa内核模块hook了getname函数,这样当用户调用ge...
2018-08-01 14:58:17
388
原创 Lvs - NAT
Virtual Server via Network Address Translation(VS/NAT) 通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程。LVS/NAT原理1. 当用户请求到达Director Server,此时请...
2018-07-30 23:43:18
181
原创 Lvs - DR
一、vs/DR通过直接路由实现虚拟服务器*lVS/DR模式:***VS/DR 利用大多数 Internet 服务的非对称特点,负载调度器中只负责调度请求,而服务器直接将响应返回给客户,可以极大地提高整个集群系统的吞吐量调度器和服务器组都必须在物理上有一个网卡通过不分断的局域网相连,如通过交换机或者高速的HUB 相连。VIP 地址为调度器和服务器组共享,调度器配置的 VIP 地址是对外可见的,用...
2018-07-30 22:38:20
195
原创 Varnish 服务器
Varnish 是一款高性能且开源的反向代理服务器和 HTTP 加速器,其采用全新的软件体系机构,和现在的硬件体系紧密配合,与传统的 squid 相比,varnish 具有性能更高、速度更快、管理更加方便等诸多优点。一、虚拟机的封装1、使6.5的镜像挂载到apche下,为了使网页可以访问到写入 vim /etc/rc.d/rc.local 永久挂载文件内,为了使其...
2018-07-30 14:29:28
1128
原创 Python _ 特性(2)
一、搭建MySQL数据库与python的联系[root@foundation50 ~]# yum install mariadb-server -y 安装服务[root@foundation50 ~]# systemctl start mariadb 开启服务[root@foundation50 ~]# systemctl status mariadb 查看服务状态[root@fo...
2018-07-26 16:59:57
166
原创 Python _ 特性 (1)
一、异常1、概念在程序的开发中,如果对某些代码的执行不确定(程序的语法完全正确)可以增加try来捕获异常try: 尝试执行的代码except: 出现的错误的处理2、简单的异常try: num = int(raw_input('请输入一个整数: '))except: print '请输入正确的整数!!!' #无论是否输入错误额,程...
2018-07-26 10:38:58
364
原创 python _ 面向对象中类及其属性方法
一、面向对象中的内置方法1、del方法:在python中当使用类名()创建对象时,为对象分配完空间后,会自动调用__init__方法当一个对象被从内存中销毁前,会自动调用__del__方法,这里是两个下划线del再接着两个下划线2、del案例:class Cat(): def __init__(self,new_name): self.name ...
2018-07-24 21:51:36
914
原创 python _ 面向对象
一、面向对象和面向过程是什么? 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。二、面向对象和面向过程的区别在哪里?可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设...
2018-07-24 19:51:13
327
原创 Python _ 字符串
一、字符串类型1、字符串的创建3种方式,分别为单引号、双引号、三引号; 其中单引号和双引号的作用一样;三引号单独使用表注释(块注释:多行代码注释);三引号中的内容可以输入单引号、双引号或者换行符等符号;注意:双引号中如果有引号,必须加转义符号,否则系统会报错:del 表示删除字符串,删除的是内存空间的数据2、字符串的特性1)%20.2f;%-20.2f;%...
2018-07-23 14:25:12
288
原创 Python _ 字典
一、字典的定义字典是Python中重要的数据类型,字典是由”键-值”(key-value)对组成的集合,字典的”值”(key)通过”键”(value)来引用。二、字典创建1、空字典的创建2、字典是通过key值获取value值 3、fromkeys方法:给所有的key赋予同样的value值 4、字典是无序的所以不能实现索引、切片、 重复和连接,但是可以成员操作,操作对...
2018-07-18 23:58:18
219
原创 Python _ 列表
一、列表的定义列表是Python中非常重要的数据类型,通常作为函数的返回类型。列表和元组相似,也是由一组元素组成,列表可以实现添加,删除和查找操作,元素值可以被修改。二、列表的创建1、什么是数组 数组是存储同一种数据类型的数据2、列表list(打了激素的数组) 1)列表是一个容器,可以存储不同数据类型的数据 2)列表里面可以存储列表3、定义一个空列表两种方法:如下...
2018-07-18 23:37:49
185
原创 Python _ 函 数
一、函数的创建和调用定义函数,不会去执行函数;想要执行函数,需要调用函数:调用函数的方法:函数名()1、()创建一个无参数函数;调用函数,执行函数里面的代码2、加法函数:括号里是形式参数;必须给传值;add里面是实参3、平方函数;括号里是形式参数;x叫必须参数,必须传值;y=2叫默认参数,可以传值,不传值时是默认值4、多值相加:括号里是形式参数;*args叫可变...
2018-07-18 21:58:26
319
原创 Python 控 制 语 句
一、条件控制语句1)if else条件语句,基本格式如下:if 表达式:语句1else:语句2注意:if 表达式后的冒号不能省略,else后的冒号也不能省略,否则系统报错2)if …elif..else语句if 表达式1:语句1elif 表达式2:语句2…elif 表达式n:语句nelse 表达式n+1:语句n+1例子1):...
2018-07-12 21:57:32
376
原创 Python 的 变量
一、变量:什么是变量?**#变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前**定义的变量)变量的定义在 python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建等号(=)用来给变量赋值=左边是一个变量名=右边是存储在变量中的值变量名 = 值**#变量定义之后,后续就可以直接使用了**二、变量演练:可以用其他变量计算...
2018-07-12 13:12:19
288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人