- 博客(53)
- 资源 (1)
- 收藏
- 关注
原创 docker私有仓库 harbor
1. Docker Registry网上有很多的Registry服务器都支持第三方用户注册,而后基于用户名去做自己的仓库,但是使用互联网上的Registry有一个缺陷,那就是我们去推送和下载镜像时都不会很快,而在生产环境中很可能并行启动的容器将达到几十、上百个,而且很有可能每个服务器本地是没有镜像的,此时如果通过互联网去下载镜像会有很多问题,比如下载速度会很慢、带宽会用很多等等,如果带宽不够的话,下载至启动这个过程可能要持续个几十分钟,这已然违背了使用容器会更加轻量、快速的初衷和目的。因此,很多时候我们很
2021-01-23 17:15:54
1090
原创 Dockerfile
1. 基本结构Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义镜像。Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。Docker分为四部分:基础镜像信息维护者信息镜像操作指令容器启动时默认要执行的指令示例:# This dockerfile uses the ubuntu image# VERSION 2 - EDITION 1# Author: seancheng# Command format: In
2021-01-12 19:47:07
387
原创 docker 存储卷
1. COW机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(COW)”机制。对于这种方式来说,我们去访问一个文件,修改和删除等一类的操作,其效率会非常的低,因为隔着很多层镜像。而要想绕过这种限制,我们可以通过使用存储卷的机制来实现。2. 什么是存储卷存储卷
2021-01-11 20:53:32
699
原创 docker 容器网络配置
1. Linux内核实现名称空间的创建1.1 ip netns命令可以借助ip netns命令来完成对 Network Namespace 的各种操作。ip netns命令来自于iproute安装包,一般系统会默认安装,如果没有的话,请自行安装。注意:ip netns命令修改网络配置时需要 sudo 权限。可以通过ip netns命令完成对Network Namespace 的相关操作,可以通过ip netns help查看命令帮助信息:[root@localhost ~]# ip netns h
2021-01-07 20:57:32
601
原创 docker容器虚拟化、容器网络
docker容器虚拟化1. 虚拟机虚拟机(virtual machine)就是带环境安装的一种解决方案。它可以在一种操作系统里面运行另一种操作系统,比如在Windows 系统里面运行Linux 系统。应用程序对此毫无感知,因为虚拟机看上去跟真实系统一模一样缺点 :1 资源占用多 2 冗余步骤多 3 启动慢2. 容器虚拟化Linux 容器(Linux Containers,缩写为 LXC)。Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离。有了容器,就可以将软件运行所需
2021-01-06 17:03:59
275
原创 docker 镜像管理基础
1. 镜像的概念镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为bootfs,其上为rootfsbootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源rootfs:位于bootfs之上,表现为docker容器的根文件系统传统模式中,系统启动之时,内核挂载rootfs会首先将其挂载为“只读”模式,完
2021-01-05 19:19:20
163
原创 docker的基础用法
1. 什么是dockerdocker中的容器:lxc --> libcontainer --> runC2. OCI&OCFOCIOpen Container-initiative由Linux基金会主导于2015年6月创立旨在围绕容器格式和运行时制定一个开放的工业化标准contains two specificationsthe Runtime Specification(runtime-spec)the Image Specification(image-
2021-01-05 08:45:01
678
原创 docker容器技术基础入门
容器(Container)容器是一种基础工具;泛指任何可以用于容纳其他物品的工具,可以部分或完全封闭,被用于容纳、储存、运输物品;物体可以被放置在容器中,而容器则可以保护内容物;人类使用容器的历史至少有十万年,甚至可能有数百万年的历史;容器的类型瓶 - 指口部比腹部窄小、颈长的容器罐 - 指那些开口较大、一般为近圆筒形的器皿箱 - 通常是立方体或圆柱体。形状固定篮 - 以条状物编织而成桶 - 一种圆柱形的容器袋 - 柔性材料制成的容器,形状会受内容物而变化瓮 - 通常是指陶制,口小肚
2021-01-03 14:46:03
156
原创 mysql中间件proxysql实现mysql读写分离(二)
6. 多层配置系统6.1 proxysql中的库使用ProxySQL的Admin管理接口连上ProxySQL,可查看ProxySQL拥有的库[root@proxysql ~]# ss -antlState Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:6033 0.0.0.0:* LISTEN 0 12
2020-12-29 22:05:55
218
原创 mysql中间件proxysql实现mysql读写分离(一)
mysql中间件proxysql实现mysql读写分离1. mysql实现读写分离的方式mysql 实现读写分离的方式有以下几种:程序修改mysql操作,直接和数据库通信,简单快捷的读写分离和随机的方式实现的负载均衡,权限独立分配,需要开发人员协助。amoeba,直接实现读写分离和负载均衡,不用修改代码,有很灵活的数据解决方案,自己分配账户,和后端数据库权限管理独立,权限处理不够灵活。mysql-proxy,直接实现读写分离和负载均衡,不用修改代码,master和slave用一样的帐号,效率低
2020-12-28 22:53:24
288
原创 nginx-3
1. https配置生成私钥,生成证书签署请求并获得证书//创建目录[root@localhost ~]# mkdir /etc/pki/CA[root@localhost ~]# cd /etc/pki/CA/[root@localhost CA]# mkdir private//CA生成一对密钥[root@localhost CA]# (umask 077;openssl genrsa -out private/cakey.pem 2048) Generating RSA priv
2020-12-24 22:15:19
218
原创 nginx -2
1. location区段,通过指定模式来与客户端请求的URI相匹配//功能:允许根据用户请求的URI来匹配定义的各location,匹配到时,此请求将被相应的location配置块中的配置所处理,例如做访问控制等功能//语法:location [ 修饰符 ] pattern {......}环境说明:系统环境IP主机名RedHat 8 (nginx主机)192.168.152.135[root@localhost ~]RedHat 8 (验证主机)192.168.
2020-12-22 14:32:04
205
原创 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-12-06 20:02:48
587
原创 Keepalived 实现负载均衡
1. keepalived简介1.1 keepalived是什么?Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚
2020-12-02 19:25:45
3688
原创 Kvm虚拟化配置
1. 虚拟化介绍虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。那么 Host 是如何将自己的硬件资源虚拟化,并提供给 Guest 使用的呢?这个主要是通过一个叫做 Hypervisor 的程序实现的。根据 Hypervisor 的实现方式和所处的位置,虚拟化又分为两种:全虚拟化半虚拟化全虚拟化
2020-12-01 22:00:42
615
原创 Jenkins介绍与部署
1. CICD简介CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。作为一个面向开发和运营团队的解决方案,CI/CD 主要针对在集成新代码时所引发的问题(亦称:“集成地狱”)。具体而言,CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试阶段,到交付和部署)。这些关联的事务通常被统称为“CI/CD 管道”,由开发和运维团队以敏捷方式协同支持。1.1CI 是什么?CI 和 CD 有什么区别?缩略词 C
2020-11-29 22:37:25
2513
原创 tomcat--部署 LAMT
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-11-26 18:57:48
519
原创 GitLab 版本管理
1. 版本控制介绍版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常见的不同版本软件的错误(Bug)修正问题也可以通过版本
2020-11-25 22:24:12
1844
原创 cobbler批量装机
1. cobbler简介Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Pupp
2020-11-24 09:04:00
297
原创 LVS-DR模式负载均衡MYSQL
主机类型IP需要安装包客户端 client192.168.152.133MySQL调度器 DR192.168.152.132ipvsadm服务器 RS1192.168.152.134MySQL服务器 RS2192.168.152.135MySQLDR上操作//配置DIP和VIP[root@DR ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160 TYPE=Ethern...
2020-11-21 22:36:37
203
原创 haproxy负载均衡MySQL
主机IP需要安装服务haproxy192.168.152.132haproxyRS1192.168.152.134mysqlRS2192.168.152.135mysqlRS1上操作//下载MySQL,启动服务[root@RS1 ~]# yum -y install mariadb mariadb-common mariadb-devel mariadb-server[root@RS1 ~]# systemctl start mariadb[r...
2020-11-20 16:10:51
221
原创 haproxy负载均衡http与https
环境说明:所需主机IP服务器 haproxy192.168.152.132服务器 RS1192.168.152.134服务器 RS2192.168.152.135配置haproxy负载均衡http和httpdsRS上配置http//RS1下载httpd,设置开机自启,写个网站[root@RS1 ~]# yum -y install wget httpd[root@RS1 ~]# cd /var/www/html/[root@RS1 ht
2020-11-12 18:51:42
785
原创 LVS-NAT模式负载均衡http-https
安装环境说明:主机IP地址VIPLVS 服务器 ( DR )DIP:192.168.152.132192.168.152.250serverA服务器(RS1)RIP:192.168.152.134192.168.152.250serverB服务器(RS2)RIP: 192.168.152.135192.168.152.250搭建NAT模式的http负载集群提前在各主机上安装依赖包[root@DR ~]# yum -y install ipvs
2020-11-12 00:53:32
385
原创 集群_LVS的介绍及原理
Linux集群1.集群的特性集群的可伸缩特性就是可以通过扩展的方式增加节点或优化硬件来提高集群的可用性集群扩展的目的集群系统中的节点数目可以增加到几十到几千几万不等,其伸缩性远超过单台超级计算机,所以当服务器负载压力增长的时候,可以通过扩展的方式减少单台服务器的压力,系统可以通过扩展来满足高并发需求,也不会降低服务质量1.1 系统扩展的方式:scale up: 向上扩展,更换更高配置的主机(花费高,不适用)scale out:向外扩展,增加主机数量来处理相同问题(更适用)1.2 高可用
2020-11-10 18:25:02
463
原创 zabbix模板,主机,用户,权限的设置
zabbix模板创建模板复制模板编辑模板验证告警[root@localhost ~]# useradd tomzabbix主机、主机组zabbix用户、用户组zabbix权限
2020-11-09 21:26:04
516
原创 screen图形化屏幕添加删除
screen 屏幕显示在监控的hosts里查看本机的图形化,添加屏幕screen命令[root@localhost ~]# yum -y install screen //下载screen[root@localhost ~]# screen -t runtime //进入图形化界面,取名runtime[root@localhost ~]# vim abc //编辑文件abc~ //关闭页面,从新打开[root@localhost
2020-11-09 18:45:57
433
原创 zabbix监控配置流程
环境说明:环境IP要安装的应用服务器192.168.152.132lamp架构zabbix server zabbix agent客户端192.168.152.135zabbix agent1.服务器端132登录,创建主机组2.配置客户端主机135//解压zabbix压缩包[root@localhost ~]# lsanaconda-ks.cfg zabbix-5.2.0.tar.gz[root@localhost ~]# tar xf zab
2020-11-06 21:00:52
249
原创 手动部署zabbix
服务端192.168.152.132客户端192.168.152.135服务端配置//下载zabbix,解压缩[root@localhost ~]# lsanaconda-ks.cfg lamp zabbix-5.2.0.tar.gz[root@localhost ~]# tar xf zabbix-5.2.0.tar.gz [root@localhost ~]# lsanaconda-ks.cfg lamp zabbix-5.2.0 zabbix-5.2.0.tar.gz.
2020-11-06 14:29:54
449
原创 LAMP架构分离部署
lamp平台构建环境说明:系统平台IP需要安装的服务centos8 redhat8192.168.152.134httpd-2.4centos8 redhat8192.168.152.135mysql-5.7centos8 redhat8192.168.152.133phpphp-mysqllamp平台软件安装次序:httpd --> mysql --> php 安装过程省略...注意:php要求httpd使用prefork M
2020-10-31 22:38:38
355
原创 LAMP-手动架构部署
1. lamp简介有了前面学习的知识的铺垫,今天可以来学习下第一个常用的web架构了。所谓lamp,其实就是由Linux+Apache+Mysql/MariaDB+Php/Perl/Python的一组动态网站或者服务器的开源软件,除Linux外其它各部件本身都是各自独立的程序,但是因为经常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。LAMP指的是Linux(操作系统)、Apache(HTTP服务器)、MySQL(也指MariaDB,数据库软件)和PHP(有时也是指P
2020-10-31 12:39:04
1104
1
原创 配置MySQL主从复制
主从简介我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,其中一个是主库,负责写入数据,我们称之为:写库;其它都是从库,负责读取数据,我们称之为:读库。1.主从作用实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务2.主从形式一主一从(master主,slave从)主主复制(两个都是主,也都是从,数据一样)一主多从—扩展系统读取的性能,因为读是在从库读取的多主一从—5.7开始支持联级复制3.主从复
2020-10-29 19:11:58
232
1
原创 MySQL单实例.多实例脚本部署
配置脚本脚本和安装包放置位置[root@linux131 mysql.22]# pwd/root/mysql.22[root@linux131 mysql.22]# lsinstall.sh soft[root@linux131 mysql.22]# ls soft/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz //MySQL安装包[root@linux131 mysql.22]# cat install.sh //配置单实.
2020-10-29 14:59:26
150
原创 破解MySQL管理员账号密码的方式
1.修改/etc/my.cnf配置文件[root@linux131 ~]# cat /etc/my.cnf[mysqld] basedir = /usr/local/mysql datadir = /opt/data socket = /tmp/mysql.sock port = 3306 pid-file = /opt/data/mysql.pid user = mysql skip-n.
2020-10-26 17:43:45
505
原创 mysql 备份与恢复
1. 二进制格式mysql安装mysql下载地址上网下载安装包[root@linux131 ~]# ls /usr/src/debug kernels mysql-5.7.31-linux-glibc2.12-x86_64.tar[root@linux131 src]# du -sh mysql-5.7.31-linux-glibc2.12-x86_64.tar662M mysql-5.7.31-linux-glibc2.12-x86_64.tar创建用户和组[root@linux1
2020-10-24 19:43:32
205
原创 mysql基础
1.关系型数据库介绍1.1 数据结构模型数据结构模型主要有:层次模型网状结构关系模型关系模型:二维关系:row,column数据库管理系统:DBMS关系:Relational,RDBMS1.2 RDBMS专业名词常见的关系型数据库管理系统:MySQL:MySQL,MariaDB,Percona-ServerPostgreSQL:简称为pgsqlOracleMSSQLSQ: Structure Query Language,结构化查询语言约束: constraint,
2020-10-22 16:34:49
199
原创 rsync服务及配置
rsync1. rsync简介rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。2. rsync特性rsync支持很多特性:可以镜像保存整个目录树和文件系统可以很容易做到保持原来文件的权限、时间、软硬链接等等无须特殊权限即可安装快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的
2020-10-16 22:10:40
1144
原创 ftp服务及配置
1.ftp简介网络文件共享服务主流的主要有三种,分别是ftp、nfs、samba。FTP是File Transfer Protocol(文件传输协议)的简称,用于internet上的控制文件的双向传输。FTP也是一个应用程序,基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两种概念:下载和上传下载(Download)上传(Upload)从远程主机拷贝文件至自己的计算机上将文件从自己的计算机上拷贝至远程主机
2020-10-14 22:03:00
1863
原创 samba服务及配置
1.搭建匿名用户共享服务器2.搭建用户认证共享服务器要求:1.不论是匿名用户还是用户认证共享,均要在客户机验证结果2.用户认证共享需要映射系统用户为一个虚拟用户服务器客户端[root@linux131 ~][root@localhost ~]192.168.152.131192.168.152.133搭建用户认证共享服务器使用yum命令安装samba服务器[root@linux131 ~]#yum -y install samba-*映射共享目录:创
2020-10-13 22:32:36
421
原创 NFS服务及配置
1. nfs简介1.1 nfs特点NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地目录一样nfs适用于Linux与Unix之间实现文件共享,不能实现Linux与Windows间的文件共享功能nfs是运行在应用层的协议,其监听于2049/tcp和2049/udp套接字上nfs服务只能基于IP进行
2020-10-12 22:43:35
782
原创 shell脚本之正则表达式
正则表达式1. 正则表达式分类正则表达式:REGEXP,REGular EXPression。正则表达式分为两类:Basic REGEXP(基本正则表达式)Extended REGEXP(扩展正则表达式)2. 基本正则表达式元字符. 任意单个字符[root@linux131 ~]# grep 'ignore....' anaconda-ks.cfg ignoredisk --only-use=nvme0n1[root@linux131 ~]# grep
2020-10-08 23:32:27
133
8.26 安装Ansible .pdf
2020-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人