- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 docker容器网络
1. docker容器网络Docker在安装后自动提供3种网络,可以使用docker network ls命令查看[root@WangJiayue ~]# docker network lsNETWORK ID NAME DRIVER SCOPEa7c7ceea1212 bridge bridge local20be84b131a9 host
2020-08-29 14:04:49
187
原创 docker镜像管理基础
1. 镜像的概念镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为bootfs,其上为rootfs bootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源 rootfs:位于bootfs之上,表现为docker容器的根文件系统 传统模式中,系统启动之时,内核挂载rootfs会首先将其 挂载为“只读
2020-08-28 13:24:22
215
原创 docker容器技术基础入门
1. 容器(Container)容器是一种基础工具;泛指任何可以用于容纳其他物品的工具,可以部分或完全封闭,被用于容纳、储存、运输物品;物体可以被放置在容器中,而容器则可以保护内容物;2. 传统虚拟化与容器的区别虚拟化分为以下两类: ★ 主机级虚拟化 ☆ 全虚拟化 ☆ 半虚拟化 ★ 容器级虚拟化 ☆ 容器分离开的资源:UTS(主机名与域名) ★ Mount(文件系统挂载树) ★ IPC ★ PID进程树 ★ User ★ Network(tcp/ip协议栈
2020-08-27 12:10:41
245
原创 SaltStack之salt-ssh
1. salt-ssh介绍salt-ssh可以让我们不需要在受控机上安装salt-minion客户端也能够实现管理操作。1.1 salt-ssh的特点特点: ★远程系统需要Python支持,除非使用-r选项发送原始ssh命令 ★salt-ssh是一个软件包,需安装之后才能使用,命令本身也是salt-ssh ★salt-ssh不会取代标准的Salt通信系统,它只是提供了一个基于SSH的替代方案,不需要ZeroMQ和agent请注意,由于所有与Salt SSH的通信都是通过SSH执行
2020-08-26 12:18:42
167
原创 SaltStack常用的模块
1. SaltStack模块介绍Module是日常使用SaltStack接触最多的一个组件,其用于管理对象操作,这也是SaltStack通过Push的方式进行管理的入口,比如我们日常简单的执行命令、查看包安装情况、查看服务运行情况等工作都是通过SaltStack Module来实现的。当安装好Master和Minion包后,系统上会安装很多Module,大家可以通过以下命令查看支持的所有Module列表:1.1 查看所有module列表[root@WangJiayue ~]# salt 'Wan
2020-08-20 14:03:46
676
原创 SaltStack
1. SaltStack介绍SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流,以毫秒为单位。SaltStack提供了一个动态基础设施通信总线用于编排,远程执行、配置管理等等。SaltStack项目于2011年启动,年增长速度较快,五年期固定基础设施编制和配置管理的开源项目。SaltStack社区致力于保持盐项目集中、友好、健康、开放。简单来说它的两大基础功能就是:配置管理、远程命令执行。剩下就是根据你的需求自由组合,实现
2020-08-18 11:06:17
813
原创 proxysql实现MySQL读写分离
1. mysql实现读写分离的方式mysql 实现读写分离的方式有以下几种: 程序修改mysql操作,直接和数据库通信,简单快捷的读写分离和随机的方式实现的负载均衡,权限独立分配,需要开发人员协助。 amoeba,直接实现读写分离和负载均衡,不用修改代码,有很灵活的数据解决方案,自己分配账户,和后端数据库权限管理独立,权限处理不够灵活。 mysql-proxy,直接实现读写分离和负载均衡,不用修改代码,master和slave用一样的帐号,效率低mycat中间件 proxysql中间件
2020-08-15 01:32:08
244
原创 Redis缓存
1. 简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的
2020-08-14 14:08:31
162
原创 zabbix监控Nginx状态
zabbix监控Nginx状态所需:LNMP环境部署、zabbix部署1. 在lnmp环境下部署zabbix1.1 修改/etc/php.ini的配置并重启php-fpm[root@WangJiayue ~]# sed -ri 's/(post_max_size =).*/\1 16M/g' /etc/php.ini[root@WangJiayue ~]# sed -ri 's/(max_execution_time =).*/\1 300/g' /etc/php.ini[root@WangJi
2020-08-12 02:48:29
464
原创 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发布。Ngi
2020-08-11 13:06:14
926
原创 LNMP架构部署
1. LNMP简介LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。原理:浏览器发送http request请求到服务器(Nginx),服务器响应并处理web请求,将一些静态资源(CSS,图片,视频等)保存服务器上,然后将php脚本通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序),PHP-FPM不做处
2020-08-10 01:22:07
215
原创 Keepalived高可用及脑裂
1. Keepalived简介1.1 keepalived是什么Keepalived是Linux下一个轻量级别的高可用解决方案。高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是之主机的冗余和接管,它与HeartBeat RoseHA 实现相同类似的功能,都可以实现服务或者网络的高可用,但是又有差别,HeartBeat是一个专业的、功能完善的高可用软件,它提供了HA 软件所需的基本功能,比如:心跳检测、资源接管,检测集群中的服务,
2020-08-06 12:13:24
562
原创 kvm虚拟化
虚拟化介绍1.1 虚拟化虚拟化是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互相不影响,从而显著提高计算机的工作效率。1.2 虚拟化层次种类:(1) 完全虚拟化 — 最流行的虚拟化方法使用名为 hypervisor的一种软件,在虚拟服务器和底层硬件之间建立一个抽象层。 VMware 和微软的VirtualPC 是代表该方法的两个商用产品,而基于核心的虚拟机 (KVM) 是面
2020-08-05 17:53:57
732
原创 版本控制gitlab
gitlab介绍版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常见的不同版本软件的错误(Bug)修正问题也可以通过版本控制中分支与合并的方法有效地解决。具体来说,在每一项开发任务中,都需要首先设定开发基线,确定各个配置项的开发
2020-08-05 11:33:21
148
原创 tomcat简介及部署
简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apac
2020-08-04 19:21:58
591
原创 LAMT
部署LAMT环境系统(主机ID)IP所需服务CentOS7(WangJiayue)192.168.222.132httpd2.4、MySQL5.7、Tomcat9.01.安装httpd1.1安装依赖包并创建apache组和用户[root@WangJiayue ~]# yum -y install openssl-devel pcre-devel expat-devel libtool gcc gcc-c++//省略安装过程[root@WangJiayue ~]#
2020-08-03 14:02:52
275
原创 cobbler
1. 简介1.1 Cobbler 介绍Cobbler是一个Linux服务器快速网络安装的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行python代码),可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS,TFTP、RSYNC以及yum仓库、构造系统ISO镜像。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使
2020-07-30 13:32:52
247
原创 rsync
1. rsync简介rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。2. rsync特性可以镜像保存整个目录树和文件系统可以很容易做到保持原来文件的权限、时间、软硬链接等等无须特殊权限即可安装快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽安全:可以使用scp、ssh等方式来传输文
2020-07-29 13:04:38
129
原创 http和https负载均衡
NAT模型搭建HTTP及HTTPS负载均衡集群1.环境系统服务器IDIPVIPCentOS7WangJiayue(DR\LVS)192.168.222.128192.168.222.250CentOS7WangJiayue-2(RS1)192.168.222.129192.168.222.252CentOS7WangJiayue-3(RS2)192.168.222.130192.168.222.252CentOS7WangJiayue-4(客
2020-07-28 13:16:10
1096
原创 haproxy
简介HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限
2020-07-27 15:24:38
207
原创 LVS集群
LVS简介1.LVS是什么?LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器。它是我们国家的章文嵩博士的一个开源项目。在linux内存2.6中,它已经成为内核的一部分,在此之前的内核版本则需要重新编译内核。2.LVS能干什么?LVS主要用于多服务器的负载均衡。它工作在网络层,可以实现高性能,高可用的服务器集群技术。它廉价,可把许多低性能的服务器组合在一起形成一个超级服务器。它易用,配置非常简单,且有多种负载均衡的方法。它稳定可靠,即使在集群的服务器中某台服务器
2020-07-24 12:01:28
174
原创 zabbix监控的MySQL主从状态与延迟
环境名称主机名ipzabbix服务端WangJiayue192.168.222.128zabbix客户端、MySQL主库WangJiayue-2192.168.222.129zabbix客户端、MySQL从库WangJiayue-3192.168.222.1301.配置MySQL主从1.1安装数据库、[root@WangJiayue ~]# mysql //在主数据库里创建一个同步账号授权给从数据库使用MariaDB [(none)]> g
2020-07-22 23:21:21
449
原创 zabbix日志及文件监控
环境系统主机名IPCentOS7(服务端)WangJiayue192.168.222.128CentOS7(客户端)WangJiayue-2192.168.222.1291.创建检查日志关键字的脚本[root@WangJiayue-2 ~]# lsanaconda-ks.cfg pyscripts-master.zip //下载的脚本文件[root@WangJiayue-2 ~]# unzip pyscripts-master.zip //解压Arch
2020-07-22 22:32:43
1335
原创 zabbix自定义监控
1.配置用于取出所需监控参数的脚本[root@WangJiayue-3 ~]# mkdir /scripts[root@WangJiayue-3 ~]# cd /scripts/[root@WangJiayue-3 scripts]# vim check_process.sh[root@WangJiayue-3 scripts]# cat check_process.sh#!/ban/bashprocess_status=$(ps -ef|grep $1|grep -Ev "grep|$0"|
2020-07-22 19:39:54
99
原创 zabbix部署
zabbix介绍1.zabbix是一个机遇web界面的提供分布式系统监控的企业级开源解决方案。zabbix能监控各种网络参数,并提供灵活的通知机制以让运维人员快速定位并解决存在的各种问题。Zabbix监控的优点: 1)自动发现服务器和网络设备 2)底层自动发现(如自动发现多实例mysql、tomcat进程等) 3)分布式的监控体系和集中式的web管理 4)支持主动监控和被动监控模式 5)支持多种操作系统linux,Solaris,HP-UX,AIX,FreeBSD,OpenBSD
2020-07-22 13:03:59
332
原创 LAMP分离部署
1.lamp分离部署平台搭建系统平台主机名IP所需服务CentOS7WangJiayue192.168.222.128httpd-2.4CentOS7WangJiayue-2192.168.222.129mysql-5.7CentOS7WangJiayue-3192.168.222.130php-7.41.1 安装httpd配置yum源下载wget:[root@WangJiayue ~]# rpm -ivh http://mirror.ce
2020-07-21 21:12:29
358
原创 LAMP部署
LAMP部署1. lamp简介所谓lamp,其实就是由Linux+Apache+Mysql/MariaDB+Php/Perl/Python的一组动态网站或者服务器的开源软件,除Linux外其它各部件本身都是各自独立的程序,但是因为经常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。LAMP指的是Linux(操作系统)、Apache(HTTP服务器)、MySQL(也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python)的第一个字母,一般用来建立web应
2020-07-12 22:14:28
533
原创 mysql主从原理
.简介解决宕机带来的数据不一致,因为MySQL复制可以实时备份数据。减轻数据库服务器的压力,多台服务器的性能一般比单台要好。1.1主从作用实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务1.2主从形式1.一主一从2.主主复制3.一主多从4.多主一从5.联级复制2.主从复制原理主库db的更新事件(update、insert、delete)被写到binlog主库创建一个binlog dump thread,把binlog的内容发送到从库从库启动并发起连接,连接到主
2020-06-24 19:05:14
331
原创 Linux服务器管理之NFS
1.NFS简介1.1NFS的特点NFS就是Network File System的缩写即网络文件系统,它最大的功能就是可以通过TCP/IP网络,让不同的机器、不同的操作系统可以共享彼此的文件。NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利nfs是运行在应用层的协议,...
2020-04-29 23:00:46
388
原创 OpenSSH基本使用
OpenSSH基本使用—————————————————————————————————————————————1. 使用 SSH 访问远程命令行—————————————————————————————————————————————1.1 OpenSSH 简介OpenSSH这一术语指系统中使用的Secure Shell软件的软件实施。用于在远程系统上安全运行shell。如果您在可提...
2020-04-27 23:14:33
1614
OpenSSH基本使用.pdf
2020-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人