- 博客(37)
- 收藏
- 关注
原创 Docker Private Registry
Docker Registry网上有很多的Registry服务器都支持第三方用户注册,而后基于用户名去做自己的仓库,但是使用互联网上的Registry有一个缺陷,那就是我们去推送和下载镜像时都不会很快,而在生产环境中很可能并行启动的容器将达到几十、上百个,而且很有可能每个服务器本地是没有镜像的,此时如果通过互联网去下载镜像会有很多问题,比如下载速度会很慢、带宽会用很多等等,如果带宽不够的话,下载至启动这个过程可能要持续个几十分钟,这已然违背了使用容器会更加轻量、快速的初衷和目的。因此,很多时候我们很有可能
2020-09-01 21:49:16
521
原创 Docker存储
COW机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(COW)”机制。对于这种方式来说,我们去访问一个文件,修改和删除等一类的操作,其效率会非常的低,因为隔着很多层镜像。而要想绕过这种限制,我们可以通过使用存储卷的机制来实现。什么是存储卷存储卷就是将宿主机的
2020-08-30 20:37:54
204
原创 docker虚拟化网络及docker的常用操作
docker容器虚拟化虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之间无法通信。假如我们的物理机有4块物理网卡,我们要创建4个名称空间,而这些设备是可以单独关联至某个单独的名称空间使用的如上图所示,把第一块网卡分配给第一个名称空间,第二块分给第二个名称空间,第三块分给
2020-08-29 11:28:58
434
原创 用docker制作镜像
镜像的概念镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为bootfs,其上为rootfsbootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源rootfs:位于bootfs之上,表现为docker容器的根文件系统传统模式中,系统启动之时,内核挂载rootfs会首先将其挂载为“只读”模式,完整性自检完
2020-08-28 11:36:34
267
原创 docker容器技术介绍及基本操作
容器(Container)容器是一种基础工具;泛指任何可以用于容纳其他物品的工具,可以部分或完全封闭,被用于容纳、储存、运输物品;物体可以被放置在容器中,而容器则可以保护内容物。传统虚拟化与容器的区别虚拟化分为以下两类:主机级虚拟化全虚拟化半虚拟化容器级虚拟化容器分离开的资源:UTS(主机名与域名)Mount(文件系统挂载树)IPCPID进程树UserNetwork(tcp/ip协议栈)为什么要使用容器?什么是容器假设您在开发一个应用。您使用的是一台笔记本电
2020-08-27 11:21:43
271
原创 return,job cache和salt-ssh运用
return和job cacheSaltStack组件之returnreturn组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供了数据来源。目前官方已经支持30种return数据存储与接口,我们可以很方便的配置与使用它。当然也支持自己定义的return,自定义的return需由python.
2020-08-26 11:13:46
193
原创 SaltStack之数据系统
SaltStack数据系统SaltStack有两大数据系统,分别是:GrainsPillar2. SaltStack数据系统组件2.1 SaltStack组件之GrainsGrains是SaltStack的一个组件,其存放着minion启动时收集到的信息。Grains是SaltStack组件中非常重要的组件之一,因为我们在做配置部署的过程中会经常使用它,Grains是SaltStack记录minion的一些静态信息的组件。可简单理解为Grains记录着每台minion的一些常用属性,比如C.
2020-08-21 11:10:32
168
原创 SaltStack基础模块大全
SaltStack模块介绍Module是日常使用SaltStack接触最多的一个组件,其用于管理对象操作,这也是SaltStack通过Push的方式进行管理的入口,比如我们日常简单的执行命令、查看包安装情况、查看服务运行情况等工作都是通过SaltStack Module来实现的。当安装好Master和Minion包后,系统上会安装很多Module,大家可以通过以下命令查看支持的所有Module列表://查看所有module列表[root@xian ~]# salt 'yeqixian' sys..
2020-08-20 11:09:40
1157
原创 SaltStack安装以及简单运用
SaltStack安装以及简单应用1. SaltStack介绍// 自动化运维工具作为一个运维人员,很大一部分工作是在业务的配置管理和状态维护以及版本发布上,而当业务场景及公司规模上了一定规模后,人为手工的去做这些工作将变得极其困难,此时我们将需要利用一些自动化运维的工具来达到批量管理的目的。常用的自动化运维工具有:puppetansiblesaltstack此三款属同类工具,皆可用来提高运维管理的效率,但它们又各有优势,目前主流的自动化运维工具是ansible和saltstack。其中an
2020-08-18 09:24:04
281
原创 proxysql介绍与配置
proxysql实现mysql读写分离1. mysql实现读写分离的方式2. ProxySQL简介3. ProxySQL安装4. ProxySQL的Admin管理接口5. 和admin管理接口相关的变量5.1 admin-admin_credentials5.2 admin-stats_credentials5.3 admin-mysql_ifaces6. 多层配置系统6.1 proxysql中的库6.2 ProxySQL多层配置系统1. mysql实现读写分离的方式mysql 实现读写分离的方式有以下
2020-08-14 21:27:44
4003
原创 linux缓存工具redis
Redis 简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的..
2020-08-14 10:05:18
204
原创 nginx下rewrite和if的常见运用
6.14 rewrite语法:rewrite regex replacement flag;,如:rewrite ^/images/(.*.jpg)$ /imgs/$1 break;此处的$1用于引用(.*.jpg)匹配到的内容,又如:rewrite ^/bbs/(.*)$ http://www.idfsoft.com/index.html redirect;如上例所示,replacement可以是某个路径,也可以是某个URL常见的flagflag作用last基本上都用这
2020-08-13 10:34:04
146
原创 zabbix监控nginx服务器
zabbix监控nginx服务器状态1. 部署zabbix1.1 zabbix服务端安装1.2 zabbix服务端配置2. 开启状态页面3. 配置监控脚本4. 编辑zabbix_agent配置文件5. web界面配置环境说明:服务端IP要安装的应用192.168.116.180lnmp架构 zabbix server因为zabbix是用php语言开发的,所以必须先部署lamp架构,使其能够支持运行php网页这里已经安装好了lnmp环境1. 部署zabbix1.1 zab
2020-08-12 11:17:42
169
1
原创 nginx服务之location
nginx作为web服务器时使用的配置:http{}段的配置参数http{…}:配置http相关,由ngx_http_core_module模块引入。nginx的HTTP配置主要包括四个区块,结构如下:http {//协议级别 include mime.types; default_type application/octet-stream; keepalive_timeout 65; gzip on; upstream {//负载均衡配置 ... } serve.
2020-08-11 11:16:08
120
原创 LNMP的搭建
部署Nginx1.1 安装依赖包[root@node2 ~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++ wget[root@node2 ~]# yum -y groups mark install ‘Development Tools’1.2 创建nginx主和组,并创建日志存放目录[root@node2 ~]# useradd -r -M -s /sbin/nologin nginx[root.
2020-08-10 11:32:45
117
原创 脑裂告警
1. 概述什么是脑裂?在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果。共享资源被瓜分、两边“服务”都起不来了;或者两边“服务”都起来了,但同时读写“共享存储”,导致数据损坏对付脑裂的对策:添加冗余的心跳线,例如:双线条线(心跳线也HA),尽量减少“裂脑”发生几率启用磁盘锁。正在服务一方锁住共享磁
2020-08-07 11:24:58
167
原创 keepalived运用
keepalived简介1.1 keepalived是什么?Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚拟.
2020-08-06 11:41:39
287
原创 kvm虚拟化运用
虚拟化介绍Intel VT即Intel公司的Virtualization Technology虚拟化技术。为解决纯软件虚拟化解决方案在可靠性、安全性和性能上的不足,Intel在它的硬件产品上引入了Intel VT(Virtualization Technology,虚拟化技术)。2005年8月,Intel首次公布了针对硬件辅助虚拟化的Vanderpool(Intel VT虚拟化技术的前身)技术细节。Vanderpool技术通过增加新的指令,使得Intel处理器支持硬件虚拟化。2005年11月,Inte.
2020-08-04 19:30:44
792
原创 gitlab运用与介绍
gitlab1. 版本控制介绍2.gitlab部署3. gitlab网站常用操作3.1 创建用户3.2 创建组3.3 创建项目1. 版本控制介绍版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本
2020-08-03 10:04:11
217
原创 Tomcat运用和LAMT部署
tomcatTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web
2020-08-02 22:41:04
201
原创 cobbler运用与介绍
cobbler简介Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppe.
2020-07-30 11:56:44
448
原创 rsync运用
rsync简介rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。rsync特性rsync支持很多特性:可以镜像保存整个目录树和文件系统可以很容易做到保持原来文件的权限、时间、软硬链接等等无须特殊权限即可安装快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽安全:可以使用scp、..
2020-07-29 09:35:57
129
原创 lvs-dr实战
lvs-dr实现mysql负载均衡集群1.配置lvsDR配置:[root@DR ~]# yum provides */bin/ipvsadmLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileNo matches found[root@DR ~]# yum provides *bin/ipvsadmLoaded plugins: fastestmirrorLoading mirror speeds f
2020-07-28 11:14:22
116
原创 haprokxy负载均衡
haprokxy负载均衡一.haprokxy的介绍二.haprokxy的部署1.配置Web服务器2.安装haproxy3.查看配置文件4.配置各个负载的内核参数5.提供配置文件6.haproxy.service文件编写7.启用日志8.启动服务一.haprokxy的介绍haprokxy是一个专业负载均衡工具有web界面,可以看到后端服务器的状态同时支持四层负载和七层负载lvs只适用于大规模企业运用,haprokxy用于大中型企业运用nginx用于小型企业二.haprokxy的部署1.配置Web
2020-07-27 11:17:46
160
原创 lvs负载均衡介绍及简单运用
lvs负载均衡一.介绍集群:若干服务器在同一时刻干同一件事情 负载均衡集群 lvs haproxy nginx F5(硬件设备) 高可用集群 keepalived 高性能集群随着规模不断地扩大公司会选择横向扩展在集群中加服务器个人会选择纵向扩展换配置,或换电脑...
2020-07-23 19:39:21
216
原创 zabbix日志监控和mysql主从
一.日志监控1.下载监控日志的程序包[root@yei ~]# lsanaconda-ks.cfg zabbix-5.0.2pyscripts-master.zip zabbix-5.0.2.tar.gz[root@yei ~]# yum -y install unzip[root@yei ~]# unzip pyscripts-master.zipArchive: pyscripts-master.zip67a2f27e90f1cb27d46bbe855d255b3e0d
2020-07-22 12:06:59
248
原创 zabbix安装部署与操作
一. zabbix安装安装网站https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.2.tar.gzzabbix介绍zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。z
2020-07-20 12:06:46
529
原创 lamp介绍与部署
1. lamp简介有了前面学习的知识的铺垫,今天可以来学习下第一个常用的web架构了。所谓lamp,其实就是由Linux+Apache+Mysql/MariaDB+Php/Perl/Python的一组动态网站或者服务器的开源软件,除Linux外其它各部件本身都是各自独立的程序,但是因为经常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。LAMP指的是Linux(操作系统)、Apache(HTTP服务器)、MySQL(也指MariaDB,数据库软件)和PHP(有时也是指P
2020-07-08 18:31:21
193
原创 主从的作用
1 . 主从概述主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。1.1 . 主从的作用做数据的热备作为后备数据库,主数据库故障后,可切换到从数据库继续工作,避免数据丢失。读写分离使数据库能够支撑更大的并发,在报表中尤其重要。由于部分报表sql语句非常的慢,导致锁表,影响前台使用master,报表使用Slave,那么报表sql将不会造成前台锁,保证了前台速度架构的扩展业务量越来越大,IO访问频率过高,单机无法满足,此时做多库的存储,降低磁
2020-07-06 16:15:49
1537
原创 MySQL进阶运用
一. MySQL忘记密码1. 关闭mysqld服务[root@yeiqixian ~]# systemctl stop mariadb[root@yeiqixian ~]# systemctl status mariadb● mariadb.service - MariaDB database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
2020-06-13 15:36:18
129
原创 mysql介绍及应用
mysql基础1. 关系型数据库介绍1.1 数据结构模型1.2 RDBMS专业名词1.3 关系型数据库的常见组件:1.4 SQL语句SQL语句有三种类型:2. mysql安装与配置2.1 mysql安装//配置mysql的yum源//安装mysql5.7(本地没有)2.2 mysql配置//启动mysql并设置开机自动启动//确保3306端口已经监听起来//在日志文件中找出临时密码//使用获取到的临时密码登录mysql//修改mysql登录密码//为避免mysql自动升级,这里需要卸载最开始安装的yum源2
2020-05-21 16:59:35
283
原创 ftp配置以及常见操作
ftp的运用1. ftp简介2. ftp架构1. ftp简介网络文件共享服务主流的主要有三种,分别是ftp、nfs、samba。FTP是File Transfer Protocol(文件传输协议)的简称,用于internet上的控制文件的双向传输。FTP也是一个应用程序,基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两种概念:下载和上传下载(Download)上传(Upload)从远程主机拷贝文件至自己
2020-05-18 18:57:34
1278
原创 ssl:httpd的运用
ssl:启用模块:编辑/etc/httpd/conf.modules.d/00-base.conf文件,添加下面这行,如果已经有了但是注释了,则取消注释即可LoadModule ssl_module modules/mod_ssl.so配置https步骤:生成证书:证书生成证书有3种自己生成(只用于实验,内网)https://www.freehao123.com/lets-encrypt/(免费证书,有期限,不建议,个人网站)公司买的openssl实现私有CA:CA的配置文件
2020-05-12 22:03:01
586
原创 httpd运用
httpd运用1. httpd简介2. httpd版本2.1 httpd的特性2.2 httpd-2.4新增的模块3. httpd基础1. httpd简介httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。通常,httpd不应该被直接调用,而应该在类Unix系统中由apachectl调用,在Windows中作为服务运行。2. httpd版本本文主要介绍httpd的两大版本,httpd-2.2和httpd-2.4。
2020-05-12 16:27:49
1361
原创 NFS基础应用及问题解决
文章目录NFS1 NFS简介相当于在内网中建立了一个共享云盘nfs的体系组成2. nfs工作机制2.1 RPC3. nfs配置访问权限选项:用户映射选项:常用的其他选项:4. NFS操作//安装//启动//查看服务器共享的情况(有权限访问的)NFS1 NFS简介NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它通过TCP/IP网络共...
2020-05-02 16:45:51
790
原创 远程互访: OpenSSH
文章目录远程互访: OpenSSH1. 使用 SSH 访问远程命令行1.1 OpenSSH 简介1.2 SSH 版本1.3 SSH 认证方式1.4.查看ssh是否安装(ssh不需要安装)1.5 openSSH 的工作模式1.6 私钥登录与登出1.7 SSH 主机密钥1.8 公钥登录ssh-copy-id复制scp复制scp传递文件2. 自定义 SSH 服务配置3. SSH 安全注意事项远程互访:...
2020-04-28 15:52:22
470
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人