- 博客(26)
- 收藏
- 关注
原创 docker容器网络
docker容器网络Docker在安装后自动提供3种网络,使用docker network ls命令查看[root@suna ~]# docker network lsNETWORK ID NAME DRIVER SCOPE016887b34684 bridge bridge local7548a06f8474 host
2020-08-29 13:48:32
295
原创 docker容器介绍
1. 传统虚拟化与容器的区别虚拟化分为以下两类:主机级虚拟化全虚拟化半虚拟化容器级虚拟化容器分离开的资源:UTS(主机名与域名)Mount(文件系统挂载树)IPCPID进程树UserNetwork(tcp/ip协议栈)2. Linux容器技术Linux容器其实并不是什么新概念。最早的容器技术可以追遡到1982年Unix系列操作系统上的chroot工具(直到今天,主流的Unix、Linux操作系统仍然支持和带有该工具)。3. Linux Namespaces命名
2020-08-27 13:56:42
236
原创 SaltStack之salt-ssh
1. salt-ssh介绍salt-ssh可以让我们不需要在受控机上安装salt-minion客户端也能够实现管理操作。1.1 salt-ssh的特点远程系统需要Python支持,除非使用-r选项发送原始ssh命令salt-ssh是一个软件包,需安装之后才能使用,命令本身也是salt-sshsalt-ssh不会取代标准的Salt通信系统,它只是提供了一个基于SSH的替代方案,不需要ZeroMQ和agent请注意,由于所有与Salt SSH的通信都是通过SSH执行的,因此它比使用ZeroMQ的
2020-08-26 14:02:39
255
原创 SaltStack之return与job管理
1. SaltStack组件之returnreturn组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供了数据来源。目前官方已经支持30种return数据存储与接口,我们可以很方便的配置与使用它。当然也支持自己定义的return,自定义的return需由python来编写。在选择和配置好要使用的r
2020-08-26 14:02:34
150
原创 SaltStack数据系统
SaltStack数据系统SaltStack有两大数据系统,分别是:GrainsPillar2. SaltStack数据系统组件2.1 SaltStack组件之GrainsGrains是SaltStack的一个组件,其存放着minion启动时收集到的信息。Grains是SaltStack组件中非常重要的组件之一,因为我们在做配置部署的过程中会经常使用它,Grains是SaltStack记录minion的一些静态信息的组件。可简单理解为Grains记录着每台minion的一些常用属性,比如C.
2020-08-21 12:27:47
169
原创 SaltStack配置管理
1. YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。YAML语言格式如下:house: family: name: Doe parents: - John - Jane children: - Paul - Mark - Simone a
2020-08-18 11:47:57
147
原创 SaltStack简介与安装
1. SaltStack介绍1.1 自动化运维工具作为一个运维人员,很大一部分工作是在业务的配置管理和状态维护以及版本发布上,而当业务场景及公司规模上了一定规模后,人为手工的去做这些工作将变得极其困难,此时我们将需要利用一些自动化运维的工具来达到批量管理的目的。常用的自动化运维工具有:puppetansiblesaltstack此三款属同类工具,皆可用来提高运维管理的效率,但它们又各有优势,目前主流的自动化运维工具是ansible和saltstack。其中ansible无需安装客户端,这
2020-08-18 11:24:52
196
原创 redis
1. Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。2. Redis 优
2020-08-17 12:14:06
125
原创 zabbix监控nginx
环境:主机名IP服务Sunako192.168.32.129lnmp,zabbix配置lnmp环境详见文章 lnmp架构1. 安装zabbix#安装依赖包[root@Sunako ~]# yum -y install wget vim gcc gcc-c++ pcre-devel#下载并解压[root@Sunako ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.2.t
2020-08-12 17:44:27
197
原创 nginx
1. nginx简介nginx(发音同engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。nginx由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler使用。第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。ngin
2020-08-11 11:56:53
340
原创 lnmp架构
环境:系统IP所需服务CentOS7192.168.32.129nginx、mysql、php# 关闭防火墙和SELINUX[root@Sunako ~]# systemctl status firewalld● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; ve
2020-08-10 10:56:25
158
原创 zabbix监控脑裂
环境主机IP地址所需服务zabbix server端192.168.159.135lamp、zabbix-server、zabbix-agentd主keepalived端192.168.159.137keepalived备keepalived端192.168.159.144keepalived、zabbix-agentd
2020-08-07 12:53:21
317
原创 keepalived高可用
1. keepalived简介1.1 keepalived是什么?Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚
2020-08-06 11:27:17
191
原创 kvm虚拟化
1. 虚拟化介绍虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。那么 Host 是如何将自己的硬件资源虚拟化,并提供给 Guest 使用的呢?这个主要是通过一个叫做 Hypervisor 的程序实现的。根据 Hypervisor 的实现方式和所处的位置,虚拟化又分为两种:全虚拟化半虚拟化全虚拟化
2020-08-05 13:11:58
206
原创 版本控制gitlab
1. 版本控制介绍版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常见的不同版本软件的错误(Bug)修正问题也可以通
2020-08-04 13:25:57
224
原创 lamt环境搭建
环境系统IP需要服务CentOS7192.168.32.132httpmysqltomcat环境部署httpd#YUM源配置[root@asuna ~]# rpm -ivh http://mirror.centos.org/centos/7/os/x86_64/Packages/wget-1.14-18.el7_6.1.x86_64.rpm[root@asuna ~]# cd /etc/yum.repos.d/[root@asuna yum.repos.d]#
2020-08-03 12:59:15
324
原创 tomcat
1. tomcat简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流
2020-08-03 12:47:35
227
原创 cobbler
1. cobbler简介Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统
2020-07-30 14:13:36
140
原创 rsync
1. rsync简介rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。2. rsync特性rsync支持很多特性:可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。无须特殊权限即可安装。快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。安全:可以使
2020-07-29 11:11:06
192
原创 lvs负载均衡集群
LVS1. lvs是什么LVS,全称Linux Virtual Server,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。2. lvs能做什么LVS主要用于多服务器的负载均衡。工作在网络层,可以实现高性能,高可用的服务器集群技术。廉价,可把许多低性能的服务器组合在一起形成一个超级服务器。易用,配置非常简单,且有多种负载均衡的方法。稳定可靠,即使在集群的服务器中某台服务器无法正常工作,也不影响整体效果。可扩
2020-07-28 11:24:20
270
原创 haproxy负载均衡
1.HAProxy概述HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。根据官方数据,其最高极限支持10G的并发。HAProxy特别适用于那些负载特大的web站点, 这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。其支持从4层至7层的网络交换,即覆盖所有的TCP协议
2020-07-28 01:23:09
134
原创 zabbix 监控mysql主从状态与延迟
环境IP主机名主数据库192.168.32.128WJX从数据库192.168.32.134WJX21 监控主从状态1.1 部署agent[root@WJX2 ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.2.tar.gz[root@WJX2 ~]# tar xf zabbix-5.0.2.tar.gz[root@WJX2 ~]# cd zabbix-5.0.2[...
2020-07-27 15:37:21
365
原创 zabbix 日志监控
环境IP主机名服务端192.168.32.133asuna客户端192.168.32.128WJX1 自定义监控项–日志监控1.1 客户端编写脚本检查日志文件中是否有指定的关键字[root@WJX ~]# vim /scripts/zabbix/log.py#!/usr/bin/env python3import sysimport redef prePos(seekfile): global curpos try: ...
2020-07-27 13:20:56
355
原创 zabbix 自定义监控进程
环境IP主机名服务端192.168.32.133asuna客户端192.168.32.128WJX1 自定义监控项–进程监控1.1 客户端编写脚本,判断进程[root@WJX ~]# mkdir /scripts[root@WJX ~]# vim /scripts/check_process.sh[root@WJX ~]# cat /scripts/check_process.sh#!/bin/bashstatus=$(ps -ef |grep $1|...
2020-07-27 12:30:37
341
原创 zabbix 基本配置
1 配置监控环境IP主机名服务端192.168.32.133asuna客户端192.168.32.128WJX客户端配置#安装依赖包,下载zabbix[root@WJX ~]# yum -y install wget vim gcc gcc-c++ pcre-devel[root@WJX ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.2.tar.gz[root@WJ
2020-07-27 11:46:02
279
原创 zabbix部署
1. zabbix介绍zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Ubuntu
2020-07-20 11:30:35
486
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人