自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 docker私有仓库harbor的安装及使用

harbor官方文档环境说明主机IPdocker192.168.20.135安装harbor1.安装docker-compose[root@docker ~]# yum -y install docker-compose2.将压缩包解压[root@docker ~]# cd /usr/src/[root@docker ~]# wget https://github.com/goharbor/harbor/releases/download/v2.0.2/harb

2020-09-02 11:52:05 744

原创 docker存储卷

COW机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(COW)”机制。什么是存储卷存储卷就是将宿主机的本地文件系统中存在的某个目录直接与容器内部的文件系统上的某一目录建立绑定关系。这就意味着,当我们在容器中的这个目录下写入数据时,容器会将其内容直接写入到宿主机上

2020-08-30 15:18:25 182

原创 docker容器操作

Linux内核实现名称空间的创建创建Network Namespace可以通过ip netns命令完成对Network Namespace 的相关操作[root@localhost ~]# ip netns add ns0[root@localhost ~]# ip netns listns0新创建的 Network Namespace 会出现在/var/run/netns/目录下[root@localhost ~]# ls /var/run/netns/ns0对于每个 Network

2020-08-29 22:02:25 217

原创 docker容器网络

docker容器网络Docker 安装时会自动在 host 上创建三个网络,可用 docker network ls 命令查看:[root@localhost ~]# docker network lsNETWORK ID NAME DRIVER SCOPE8b50afaba401 bridge bridge local785bf824f9e4

2020-08-28 20:06:49 138

原创 docker的安装和使用及镜像的制作与上传

安装及使用docker//安装docker源[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# curl -o docker-ce.repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo[root@localhost yum.repos.d]# sed -i 's@https://download.docker

2020-08-27 08:45:42 482 1

原创 docker容器介绍

1.容器(Container)容器是一种基础工具;泛指任何可以用于容纳其他物品的工具,可以部分或完全封闭,被用于容纳、储存、运输物品;物体可以被放置在容器中,而容器则可以保护内容物;人类使用容器的历史至少有十万年,甚至可能有数百万年的历史;容器的类型瓶 - 指口部比腹部窄小、颈长的容器罐 - 指那些开口较大、一般为近圆筒形的器皿箱 - 通常是立方体或圆柱体。形状固定篮 - 以条状物编织而成桶 - 一种圆柱形的容器袋 - 柔性材料制成的容器,形状会受内容物而变化瓮 - 通常是

2020-08-26 20:01:14 251

原创 SaltStack进阶

1. masterless1.1 应用场景master 与 minion 网络不通或通信有延迟,即网络不稳定想在 minion 端直接执行状态传统的 SaltStack 是需要通过 master 来执行状态控制 minion 从而实现状态的管理,但是当网络不稳定的时候,当想在minion本地执行状态的时候,当在只有一台主机的时候,想执行状态该怎么办呢?这就需要用到 masterless 了。有了masterless,即使你只有一台主机,也能玩saltstack,而不需要你有N台主机架构。1.2

2020-08-25 20:20:02 125

原创 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-24 21:10:36 207

原创 SaltStack之return与job管理

1. SaltStack组件之returnreturn组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供了数据来源。目前官方已经支持30种return数据存储与接口,我们可以很方便的配置与使用它。当然也支持自己定义的return,自定义的return需由python来编写。在选择和配置好要使用的r

2020-08-24 18:38:54 89

原创 SaltStack之数据系统

1. SaltStack数据系统SaltStack有两大数据系统,分别是:GrainsPillar2. SaltStack数据系统组件2.1 SaltStack组件之GrainsGrains是SaltStack的一个组件,其存放着minion启动时收集到的信息。Grains是SaltStack组件中非常重要的组件之一,因为我们在做配置部署的过程中会经常使用它,Grains是SaltStack记录minion的一些静态信息的组件。可简单理解为Grains记录着每台minion的一些常用属性,

2020-08-19 20:40:58 111

原创 SaltStack常用模块

1. SaltStack模块介绍Module是日常使用SaltStack接触最多的一个组件,其用于管理对象操作,这也是SaltStack通过Push的方式进行管理的入口,比如我们日常简单的执行命令、查看包安装情况、查看服务运行情况等工作都是通过SaltStack Module来实现的。当安装好Master和Minion包后,系统上会安装很多Module,大家可以通过以下命令查看支持的所有Module列表://查看所有module列表[root@zzl01 ~]# salt 'zzl02' sys.l

2020-08-19 17:53:24 581

原创 自动化运维工具——saltstack(一)

环境说明:主机类型IP要安装的应用控制机192.168.20.99saltsalt-mastersalt-minionsalt-sshsalt-syndic被控机192.168.20.120salt-minion官方yum源地址:https://repo.saltstack.com1 在控制机上安装saltstack主控端软件//配置yum源[root@master ~]# rpm -ivh https://repo.saltstack.com/yum/re

2020-08-15 15:58:32 220

原创 proxysql读写分离

1.不同类型的读写分离方案解析数据库中间件最基本的功能就是实现读写分离, ProxySQL 当然也支持。而且 ProxySQL 支持的路由规则非常灵活,不仅可以实现最简单的读写分离,还可以将读/写都分散到多个不同的组,以及实现分库 sharding (分表sharding的规则比较难写,但也能实现)。本文只描述通过规则制定的语句级读写分离,不讨论通过 ip/port, client, username, schemaname 实现的读写分离。下面描述了ProxySQL能实现的常见读写分离类型1.1

2020-08-14 21:57:04 495

原创 proxysql的简介和用户添加

1. mysql实现读写分离的方式mysql 实现读写分离的方式有以下几种:程序修改mysql操作,直接和数据库通信,简单快捷的读写分离和随机的方式实现的负载均衡,权限独立分配,需要开发人员协助。amoeba,直接实现读写分离和负载均衡,不用修改代码,有很灵活的数据解决方案,自己分配账户,和后端数据库权限管理独立,权限处理不够灵活。mysql-proxy,直接实现读写分离和负载均衡,不用修改代码,master和slave用一样的帐号,效率低mycat中间件proxysql中间件(推荐使用)

2020-08-13 19:11:11 1277

原创 redis

redis安装//安装依赖包[root@localhost ~]# yum -y install gcc gcc-c++//升级gcc版本[root@localhost ~]# yum -y install centos-release-scl && yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils && scl enable devtoolset-9 bash/

2020-08-12 22:36:02 359

原创 nginx的反向代理和负载均衡

负载分担 upstream zzl.com { server 192.168.20.135 weight=2; server 192.168.20.120 weight=1; } 下面这个要写在server字段里面 location / { proxy_pass http://zzl.com; }动静分离//静态 upstream zzl.com

2020-08-12 20:42:19 127

原创 nginx的rewrite和if语句

1. rewrite语法:rewrite regex replacement flag;如://客户访问/images下输入任何.jpg的 location / { root html; index index.html index.htm; rewrite ^/images/(.*\.jpg)$ /imgs/$1 break;此处的$1用于引用(.*.jpg)匹配到的内容,又如://f访问192.16

2020-08-12 18:43:38 902

原创 nginx的用户认证、https和zabbix监控

nginx的安装zabbix的安装ssl证书生成环境说明系统信息IP服务名称rhel7.4192.168.20.99lnmpzabbix_serverzabbix_agentdrhel7.4192.168.20.135zabbix_agentdnginx1.用户认证//创建可以访问的用户和密码[root@localhost nginx]# htpasswd -c -m /usr/local/nginx/conf/.password adminNew p

2020-08-11 18:30:10 329

原创 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发布。nginx

2020-08-10 18:19:02 134

原创 nginx增加echo模块和修饰符

//下载nginx echo模块[root@localhost ~]# wget https://github.com/openresty/echo-nginx-module/archive/v0.61.tar.gz[root@localhost ~]# lsanaconda-ks.cfg nginx-1.18.0.tar.gz v0.61.tar.gznginx-1.18.0 original-ks.cfg[root@localhost ~]# tar xf v0.61.tar.gz

2020-08-10 18:18:42 187

原创 lnmp安装zabbix

1.安装zabbix//安装依赖包[root@localhost ~]# yum -y install net-snmp-devel libevent-devel/下载zabbix[root@localhost ~]# cd /usr/src/[root@localhost src]# wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/5.0.2/zabbix-5.0.2.tar.gz//

2020-08-07 16:34:18 176

原创 zabbix监控keepalived脑裂

环境说明系统信息IP服务名称rhel7.4192.168.20.99zabbix_serverzabbix_agentdrhel7.4192.168.20.120keepalivedzabbix_agentdcentos7192.168.20.100keepalived192.168.20.100是keepalived的主zabbix的安装步骤keepalived的安装步骤//客户端安装[root@localhost ~]# yum insta

2020-08-06 20:07:52 277

原创 lnmp

lnmp=linux+nginx+mysql+php1.nginx的安装//安装依赖包[root@localhost ~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++ vim//创建用户[root@localhost ~]# useradd -r -M -s /sbin/nologin nginx//创建日志存放目录[root@localhost ~]# mkdir -p /var/log/ng

2020-08-06 20:05:42 320

原创 keepalived高可用

1.keepalived简介keepalived是什么?Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚拟路由器冗

2020-08-05 17:07:28 126

原创 tomcat

tomcat简介什么是Tomcat?Tomcat 属于一个中间件,它本身是一个容器,专门用来运行 java 程序,java 语言开发的网页 .jsp 就应该运行于Tomcat中。而 Tomcat 本身的运行也依赖于 jdk 环境Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。安装tomcat3.1 java环境安装[root@localhost ~]# yum -y install ja

2020-08-04 14:51:06 208

原创 kvm

3.1 kvm安装部署前请确保你的CPU虚拟化功能已开启。分为两种情况:虚拟机要关机设置CPU虚拟化物理机要在BIOS里开启CPU虚拟化

2020-08-03 21:52:28 490

原创 版本控制gitlab

1.版本控制介绍版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常见的不同版本软件的错误(Bug)修正问题也可以通过版本控

2020-08-02 14:28:19 89

原创 lamt

1.安装apache服务1.1YUM源配置[root@localhost ~]# rpm -ivh http://mirror.centos.org/centos/7/os/x86_64/Packages/wget-1.14-18.el7_6.1.x86_64.rpm[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-1

2020-07-30 21:14:30 433

原创 cobbler定制安装

详情请看上一篇//导入redhat8镜像[root@localhost ~]# mount /dev/cdrom /mntmount: /dev/sr0 写保护,将以只读方式挂载[root@localhost ~]# cobbler import --path=/mnt --name=rhel-8 --arch=x86_64task started: 2020-07-29_191136_importtask started (id=Media import, time=Wed Jul 29 1

2020-07-29 21:53:15 196

原创 cobbler安装

1. cobbler简介Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Pupp

2020-07-29 18:41:53 277

原创 rsync

1.rsync简介rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。2.rsync特性可以镜像保存整个目录树和文件系统可以很容易做到保持原来文件的权限、时间、软硬链接等等无须特殊权限即可安装快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽安全:可以使用scp、ssh等方式来传输文件,当然

2020-07-27 19:43:29 132

原创 lvs操作

lvs http和https配置lvs模式配置//安装ipvsadm[root@DR~]# yum -y install ipvsadm[root@DR ~]# ip addr add 192.168.20.250/32 dev lo//修改网卡内核参数[root@RS1 ~]# vim /etc/sysctl.conf net.ipv4.conf.all.arp_ignore = 1net.ipv4.conf.all.arp_announce = 2[root@RS1 ~]#

2020-07-26 10:12:48 204

原创 haproxy

haproxy安装//解压haproxy安装包[root@DR ~]# tar xf haproxy-2.1.3.tar.gz [root@DR ~]# lsanaconda-ks.cfg haproxy-2.1.3 haproxy-2.1.3.tar.gz//安装依赖包[root@DR ~]# yum -y install gcc gcc-c++ pcre-devel openssl-devel systemd-devel//编译安装haproxy[root@DR haproxy-

2020-07-26 10:11:24 130

原创 LVS

LVS简介LVS(Linux Virtual Server)即Linux虚拟服务器,是一个虚拟的服务器集群系统,由章文嵩博士在1998年5月成立,在linux2.6+后将lvs自动加入了kernel模块,我们看下lvs在我们日常的服务器架构所在的位置:LVS调度算法在内核中的连接调度算法上,IPVS已实现了以下八种调度算法:轮叫调度(Round-Robin Scheduling)加权轮叫调度(Weighted Round-Robin Scheduling)最小连接调度(Least-Connec

2020-07-23 10:05:57 98

原创 Zabbix监控

#### 1.zabbix监控日志文件配置[root@localhost ~]# mkdir /scripts/[root@localhost ~]# mv log.py /scripts/mv: 无法获取"log.py" 的文件状态(stat): 没有那个文件或目录[root@localhost ~]# cd pyscripts-master/[root@localhost pyscripts-master]# mv log.py /scripts/[root@localhost pyscri

2020-07-22 10:05:48 141

原创 zabbix邮件监控

添加主机组添加主机添加监控项

2020-07-22 09:27:21 133

原创 监控服务zabbix部署

zabbix介绍监控对我们来说太重要了,监控工具也有很多,像,Cacti,Nagios,Ganglia,Zabbix等等,今天我们要介绍的是Zabbix,它的功能很强大,在介绍Zabbix之前,我们先说说Cacti和Nagios。Cacti:它是一款数据采集,数据存储,外加web界面展示的工具,它的数据展示功能很强大,但是故障报警方面很薄弱Nagios:告警功能异常强大,但是数据展示方面薄弱,并且监控主机数量有限而Zabbix集以上两款工具的优点于一身,并且更加强大,能实现企业级的分布式监控。

2020-07-18 13:30:22 134

原创 lamp搭建

1. lamp简介lamp是一个常用的web架构所谓lamp,其实就是由Linux+Apache+Mysql/MariaDB+Php/Perl/Python的一组动态网站或者服务器的开源软件,除Linux外其它各部件本身都是各自独立的程序,但是因为经常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。LAMP指的是Linux(操作系统)、Apache(HTTP服务器)、MySQL(也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python)的第一个字母,一

2020-07-08 18:52:12 175

原创 MySQL主从

1. 主从简介在现代企业中,数据显得尤为重要,而存储数据的数据库选择又五花八门,但无论是何种数据库,均存在着一种隐患。想几个问题:用一台数据库存放数据,若此数据库服务器宕机了导致数据丢失怎么办?业务量大了,数据多了,访问的人多了,一台数据库无法保证服务质量了怎么办?1.1 主从作用实时灾备:一台主数据库宕机了,启用从数据库,用于故障切换读写分离:主服务器可以只用于写操作,从服务器只用于读取,用于查询服务备份:这个问题可以很好的解决数据丢失的问题,避免影响业务1.2主从形式一主多从

2020-06-20 19:00:51 187

原创 MySQL进阶

1.MySQL二进制安装//下载二进制格式的mysql软件包wget https://downloads.mysql.com/archives/get/file/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz//创建用户和组[root@localhost ~]# groupadd -r mysql [root@localhost ~]# useradd -r -M -s /sbin/nologin -g mysql mysql//解压软件至/usr/l

2020-06-12 12:34:18 144

空空如也

空空如也

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

TA关注的人

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