- 博客(66)
- 收藏
- 关注
原创 docker私有仓库harbor
docker私有仓库harbor一、Harbor简介虽然Docker官方提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务。它主要提供 Dcoker Registry 管理界面UI,可基于角色访问控制,镜像复制, AD/LDAP 集成,日志审核等功能,完全的支持中
2022-01-23 17:49:31
532
原创 docker consul容器服务更新与发现
docker consul容器服务更新与发现一、简介1.服务注册与发现服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载均衡,这样前端必须要知道所有后端服务的网络位置,并配置在配置文件中。这里就会有几个问题:● 如果需要调用后端服务A-N,就需要配置N个服务的网络位置,配置很麻烦● 后端服务的网络位置变化,都需要改变每个调用者的配置既然有这
2022-01-22 22:14:12
414
原创 docker compose容器编排
docker compose容器编排一、docker compose解析1.环境安装2.文件结构二、YAML文件YAML是一种标记语言很直观的数据序列化格式文件格式及编写注意事项不支持制表符tab键缩进,需要使用空格缩进通常开头缩进两个空格字符后缩进一个空格,如冒号、逗号、横杠用#号注释如果包含特殊字符用单引号引起来布尔值必须用引号括起来三、docker compose配置常用字段字段描述build dockerfile context指定
2022-01-21 18:36:44
326
原创 lnmp+wordpress
lnmp+wordpressnginx+phpdockerfile**注:**需要自定义一个网络,将nginx—php容器和mysqld容器放在自定义的网络中nginx.confphp-fpm.confwww.confphp.ini**注:**php.ini文件需要其他宿主机解压安装后的 php-7.1.10/php.ini-development 位置#939行,取消注释,修改 date.timezone = Asia/Shanghai#1170行,修改 mysqli.de
2022-01-20 16:52:33
2230
原创 docker资源限制——cgroup
docker资源限制——cgroup一、介绍Docker通过cgoup来控制容器使用的资源配额,包括cpu、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。cgroup是control groups的缩写,是Linux 内核提供的一个特性,用于限制和隔离一组进程对系统资源的使用。对不同资源的具体管理是由各个子系统分工完成的。二、cpu资源控制1.对cpu使用率控制linux通过CFS来调度各个进程对cpu的使用。CFS默认的调度周期是100ms。我们可以设置每个容器进程的调度周期,以
2022-01-19 20:24:40
1236
原创 docekr私有仓库registry
docekr本地私有仓库registry1、下载registry镜像2、daemon.json文件中添加私有镜像仓库地址3、运行registry容器4、为镜像打标签,上传到本地私有仓库5、列出私有仓库的列表有查看是否上传成功6、测试2Aclf7sU-1642584683286)]...
2022-01-19 17:31:35
544
原创 Dockerfile详解
一、介绍1.基于dockerfile创建dockerfile是由一组指令组成的文件。dockerfile结构四部分基础镜像信息维护者信息镜像操作指令容器启动时执行指令dockerfile每行支持一条指令,每条指令可携带多个参数,支持使用以“#”号开头的注释二、操作指令1.ADD和COPY的区别COPY只能用于复制,ADD复制的同时,如果复制的对象是压缩包,ADD还可以解压。但是COPY比ADD节省资源。2.CMD和ENTRYPOINT的区别CMD设置容器启动
2022-01-17 18:29:13
1300
原创 Docker网络及Docker数据管理
文章目录Docker网络及Docker数据管理一、docker网络基本模式1.host模式2.container模式3.null模式4.bridge模式二、docker自定义网络三、docker端口映射四、容器互联五、docker数据卷和数据卷容器Docker网络及Docker数据管理一、docker网络基本模式1.host模式host容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口,如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的network nam
2022-01-16 17:30:08
393
原创 docker容器
文章目录Docker一、docker概述1.背景2.介绍3.虚拟化技术简介4.Docker容器技术5.Docker容器技术与虚拟机技术的对比6.Docker底层原理二、docker容器基本管理1.安装docker引擎2.设置镜像加速3.网络优化4.了解docker镜像与docker容器关系5.基本命令Docker一、docker概述1.背景以Linux而言,Linux操作系统会有一个主进程pid=1派生出其他进程来控制不同服务;例如:pid=2——》python pid=3——》Java pi
2022-01-10 18:41:59
987
原创 ELK日志分析系统
ELK一、什么是ELK ELK是Elasticsearch + Logstash + Kibana 这种架构的简写. 这是一种日志分析平台的架构.如果没有ELK这样的日志分析平台,我们同样可以使用shell三剑客(grep、sed、awk)来分析日志。这种方式略显原始而简陋,虽然也能应对大多数的场景,但是当日志量变大,分析频繁的时候,仅靠人工shell 的方式来查看分析日志,就很不方便。尤其适当使用者,对于shell不是很擅长的情况下,一个操作简单,配
2021-12-30 11:49:33
15160
2
原创 整理笔记2
mysql内存优化,在哪里优化?怎么配置,配置是哪条参数,默认值是多少?分myisam、innodb和tmp临时区即使表用的不是myisam,但内部的临时磁盘表还是myisam表,key_buffer_size决定索引处理的速度,一般用innodb表时,key_buffer_size一般取默认值的一半32m,默认值为64m。innodb_buffer_pool_size专用与mysql服务器设置大小,但不宜过大,一半为操作系统内存的百分之七八十还有tmp临时区?常用的应用服务,一个请求怎么到这个应
2021-12-28 20:15:17
776
原创 GFS分布式文件系统
GFS分布式文件系统一.文件系统1.组成①文件系统接口②对对象管理的软件集合③对象及属性2.作用从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体的说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取。3.挂载使用除根文件系统以外的文件系统创建后要使用需要先挂载至挂载点后才可以被访问,挂载点即分区设备文件关联的某个目录文件。二、gfs1.组成存储服务器客户端NFS/SAMBA存储网关组成2.特
2021-12-28 19:57:48
663
原创 【小随笔】
下面都是最近一段时间看到的,偶得!分享给大家1.osi七层模型 tcp/ip五层模型2.运维核心====管理 L1–L4层http1.0与http1.1区别http1.0默认使用短连接,每次请求都需要建立新的TCP连接,而http1.1支持持久连接和请求的流水线处理,能有效减少建立和关闭TCP连接的消耗和延迟,提高效率。 百度访问流程(tcp/ip 三次握手 四次挥手)①先进行dns域名解析②查找主机的本地缓存和hosts文件信息③若无则启用dns服务器向本地dns服务器
2021-12-23 11:26:12
1019
原创 redis简单安装
redis:是一个基于内存、分布式、可选持久性的键值对key-value 存储系统,是跨平台的非关系型数据库。(缓存中间件)优势:读写性能极高、丰富的数据类型、原子性#安装redis (安装包在epel源)wget -O /etc/yum.repos.d/epel-7.repohttps://mirrors.aliyun.com/repo/epel-7.repo yum -y install redisredis-trib systemctl start redis登录 redis-cli
2021-12-22 19:49:09
792
原创 rsync 远程同步
rsync 远程同步rsync(remote sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。实际操作systemctl stop firewalldse
2021-12-22 19:44:36
124
原创 mysql--Galera集群
Galera集群一、galera-cluster 的介绍Galera Cluster是Codership公司开发的一套免费开源的高可用方案,官网为http://galeracluster.com。Galera Cluster即为安装了Galera的Mariadb集群(本文只介绍Mariadb Garela集群)。其本身具有multi-master特性,支持多点写入。Galera Cluster的三个(或多个)节点是对等关系,每个节点均支持写入,集群内部会保证写入数据的一致性与完整性,具体实现原理会在本篇
2021-12-22 19:43:33
6287
1
原创 mysql--mycat读写分离
mycat读写分离Mycat 数据库中间件www.mycat.iohttp://www.oracle.com/technetwork/java/javase/overview/index.html{.underline}部署4台机器user: 192.168.240.191Mycat: 192.168.240.140master: 192.168.240.190slave: 192.168.240.192mycat服务器配置(将java 包和mycat包上传到/jdk目录中)注意
2021-12-22 19:33:46
521
原创 mysql--AB复制
mysqlAB复制一.概述1.什么是MySql的AB复制?MySql的AB复制(replication、也叫主从复制)是一个异步的复制,从一个MySql实例(Master)复制到另一个mysql 实例(Slave)。实现整个主从复制,需要由Master服务器上的IO进程,和Slave服务器上的Sql进程和IO进程共同完成。要实现主从复制,首先必须打开Master端的binary log(bin-log)功能,因为整个MySql复制过程实际上就是Slave从Master端获取相应的二进制日志,然后再在
2021-12-22 19:08:43
788
原创 mysql数据备份恢复
数据备份恢复一.概述MySQL数据备份即databases Binlog my.cnf所有备份数据都应放在非数据库本地,而且建议有多份副本。测试环境中做日常恢复演练,恢复较备份更为重要。备份: 能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方。冗余: 数据有多份冗余,但不等备份,只能防止机械故障带来的数据丢失,例如主备模式、数据库集群。【多余的重复或啰嗦内容(包括信息、语言、代码、结构、服务、软件、硬件等等)均称为冗余】备份过程中必须考虑因素:数据的一致性
2021-12-22 18:42:55
379
原创 mysql--日志管理
mysql日志管理文件位置/etc/my.cnf一.文件分类general_log=ongeneral_log_file =错误日志:记录启动、运行或关闭MySQL服务器遇到的问题二进制日志:又称binlog日志,以二进制文件的方式记录数据库中除SELECT以外的操作查询日志:记录查询的信息慢查询日志:记录执行时间超过指定时间的操作中继日志:备库将主库的二进制日志复制到自己的中继日志中,从而在本地进行重放通用日志:审计哪个账号、在那个时段、做了哪些事件事务日志:或称redo日志,记录I
2021-12-22 18:12:28
740
原创 SQL语句与权限管理
文章目录SQL语句与权限管理一.介绍二.sql语言类型三.数据库管理四.mysql数据类型1.常见数据类型2.数据类型测试3.数值类型(扩展)4.附表5.基本sql语句1.库操作2.表操作3.增4.删5.改6.查7.复制表五.表1.default2.not null3.唯一4.主键5.自增6.外键六.查询1.单表查询2.简单查询和去重3.四则运算查询,别名as4.concat()函数5.单条件,多条件,关键字查询6.排序和限制查询7.集合函数8.模糊查询,正则查询9.子查询,分组查询10.多表查询七.索引1
2021-12-21 13:26:20
2465
原创 mysql基础
文章目录mysql基础一.mysql体系结构二.简介1.什么是mysql ?2.MySQL是一个数据库管理系统。3.mysql 数据库的类型?4.MySQL软件是开源的。5.数据库技术构成6.常见的关系型数据库和非关系统型数据库关系型:7.mysql的默认端口: 3306三.mysql5.7安装1.mariadb安装2.数据库配置文件3.修改密码4.忘记密码操作5.客户端远程连接6.源码安装7.**编译安装**8.*mysql*客户端安装9.rpm安装10.二进制安装11.windows*远程连接*Mysq
2021-12-19 15:17:15
617
原创 tomcat
文章目录tomcat一,应用二.安装1.需要运行环境(tomcat本身也是一个java程序)2.安装tomcat(免编译安装)3.设置环境变量4.启动服务三.配置文件1.配置文件2.特点3.配置文件结构4.tomcat默认主目录5.虚拟主机tomcat一,应用web应用,web容器,Java中间件二.安装1.需要运行环境(tomcat本身也是一个java程序)yum -y install java-1.8.0-openjdk这个软件可以提供JDK:java可执行的文件、jre(jave的运行环
2021-12-06 15:24:32
72
原创 Linux-防火墙
文章目录Linux-防火墙一.防火墙简述1. 从<防护范围>进行分类2. 从<物理级别>上进行分类3. 从<功能逻辑>上进行分类4. 堡垒主机二.firewalld1、启动:firewall 防火墙服务2、了解:firewall 的规则文件3、了解:Zone 区域4、查看Linux-防火墙一.防火墙简述1. 从<防护范围>进行分类## ★ 主机防火墙:针对<单个主机>进行<网络防护>。## ★ 网络防火墙:针对<整个网
2021-12-06 15:07:34
912
原创 Nginx详解
文章目录Nginx一.nginx详解1.优势2.安装3.nginx服务管理4.nginx升级或者添加模块5.nginx配置文件详解6.自定义日志7.访问控制8.状态访问9.反向代理,负载均衡10.动静分离二.相关面试题1.500,502,503,504错误2.查看并发Nginx一.nginx详解1.优势支持高并发 (静态请求)高性能反向代理功能(负载均衡服务器)安装非常简单、bug很少、可在线平滑升级模块丰富(功能丰富)2.安装yum安装(本地源,base源,epel扩展源)方案一、
2021-12-06 14:23:55
3094
原创 LAMP详操
文章目录LAMP一.基础知识1.概念2.配置文件二.lamp配置1.apache构建虚拟主机2.lamp实操1.安裝apache2.安装mysql3.安装php服务三.安装论坛1.创建数据库2.解压论坛包和上传站点3.更改目录权限4.测试页面LAMP一.基础知识1.概念L–Linux,A–APACHE,M–Mysql,P–Php2.配置文件/etc/httpd/conf/httpd.conf #主配置文件/etc/httpd/conf.d/*.conf #子配置文件/etc/http
2021-12-06 13:30:37
653
原创 文本三剑客awk,sed,grep
文本三剑客awk,sed,grep一.awk1.概述2.基础用法3.内建变量4.示例二.sed1.概述2.基础用法3.选项4.参数5.示例三.grep1.概述2.基础用法3.选项一.awk1.概述AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。AWK 提供了极其强大的功能:可以进行样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。2.基础用法awk 选项 '模式或条件{操作}' 文件1 文件2 ....awk -f 脚本文件 文件1
2021-11-17 17:14:01
152
原创 Shell正则表达式
Shell正则表达式一.正则表达式1.概念2.作用3.分类二.基本正则表达式三.扩展正则表达式1.支持的工具2.特殊字符一.正则表达式1.概念REGEXP: Regular Expressions,由一类特殊字符及文本字符所编写的模式,2.作用正则表达式是处理文本内容中字符正则表达式被很多程序和开发语言所广泛支持:vim, less,grep,sed,awk, nginx,mysql 等主要用来匹配字符串(命令结果,文本内容),通配符匹配文件(而且是已存在的文件)3.分类基本正则表达式
2021-11-15 16:41:38
204
原创 shell循环for,while,until
shell循环for,while,until一.for循环1.结构2.概念二.while循环1.结构2.概念三.until1.结构2.概念四.函数1.结构2.概念3.sh和set一.for循环1.结构for 变量名 in 取值列表 do 命令序列done for 变量名 in 取值列表 do for 变量名 in 取值列表 do 命令序列 donedone2.概念单循环——for循环就是把一个步骤一直重复执行的操作。如
2021-11-15 16:22:29
194
原创 shell条件语句
shell条件语句一.文本条件测试1.测试语法格式2.比较整数数值3.字符串比较4.逻辑测试(短路运算)二.if语句1.单分支结构2.双分支结构3.多分支结构三.case语句1.case多分支一.文本条件测试1.测试语法格式测试表达式是否成立,若成立返回0,否则返回其他数值。方法一:test 条件表达式方法二:[条件表达式]操作符-d:测试是否为目录(Directory)-e:测试目录或文件是否存在(Exist)-a:测试目录或文件是否存在(Exist)-f:测试是否为文件(File
2021-11-15 16:09:52
800
原创 shell基础
文章目录shell基础引言一.shell脚本概述1.应用场景2. shell编程规范3.命名要求4.脚本错误5.管道符6.重定向二.shell脚本变量1.作用2.类型3.自定义变量4.变量作用范围5.整数变量的算术计算6.环境变量7.只读变量8.位置变量9.预定义变量shell基础引言在一些复杂的Linux维护工作中,大量重复性的输入和交互操作不但费时费力,而且容易出错,而编写一个恰到好处的shell脚本程序,可以批量处理,自动化地完成一系列维护任务,大大减轻管理员的负担。一.shell脚本概述1
2021-11-15 15:48:11
608
原创 Linux网络服务之DHCP
Linux网络服务之DHCP一.了解DHCP服务1.定义2.好处3.分配方式4.工作过程二.使用DHCP动态配置主机地址1.DHCP服务优点2.可分配的地址信息三.DHCP中继原理与配置1.DHCP配置文件中的参数2.步骤讲解一.了解DHCP服务1.定义DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手
2021-10-13 09:53:00
211
原创 Linux--ssh远程登录协议
Linux--ssh远程登录协议一.ssh服务1.简介2.优点3.常见的ssh协议4.ssh原理5.轻量级自动化运维工具pssh一.ssh服务1.简介ssh是一种安全通道协议,主要用来实现字符界面的远程登录,远程复制等功能,ssh协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,ssh为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速度。2.优点数据传输是加密的,可以防止信息泄露数据传输是压缩的,可以提高传输速度3.常见的ssh协议Linux客
2021-10-13 09:49:47
526
原创 Linux网络配置
Linux网络配置一.查看及测试网络1.查看网络配置2.测试网络连接二.设置网络地址参数1.使用网络配置命令1.1ifconfig命令设置网络接口参数1.2route命令设置路由记录2.修改网络配置文件2.1网络接口配置文件2.2启用,禁用网络接口配置2.3主机名称配置文件2.4域名解析配置文件2.5本地主机映射文件一.查看及测试网络1.查看网络配置查看网络接口信息–ifconfig查看所有活动的网络接口信息执行ifconfig 命令查看指定网络接口信息ifconfig 网
2021-09-29 14:47:15
281
原创 Linux文件系统与日志分析
Linux文件系统与日志分析一.inode和block1.inode和block概述2.inode的内容3.inode的号码4.inode的大小5.inode的特殊作用6.链接文件7.案例:恢复删除的ext类型文件二.分析日志文件1.日志文件的分类2.日志文件的格式3.常见的日志文件4.日志文件分析5.程序日志分析6.日志管理一.inode和block1.inode和block概述文件数据包括元信息与实际数据文件存储在硬盘上,硬盘最小存储单位是扇区,每个扇区存储512字节。block(
2021-09-29 14:33:05
1386
原创 Linux系统安全和应用
Linux系统安全和应用一.账号安全控制1.系统账号清理2密码安全控制3命令历史限制4终端自动注销二.使用su命令切换用户三.Linux中的PAM安全认证四.使用sudo机制提升权限一.账号安全控制1.系统账号清理将非登陆用户的shell设为/sbin/nologin usermod -s/sbin/nologin[root@localhost ~]# useradd -s /sbin/nologin lisi[root@localhost ~]# usermod -s /sbin
2021-09-16 16:24:48
62
原创 Linux进程和计划任务管理
Linux进程和计划任务管理一.进程和线程1.内核功用2. Process(进程)3.进程ID号4.进程的概念5.线程的概念6.进程与线程的区别7.进程与线程的联系8.查看进程9.控制进程二.计划任务管理1.at命令 --设置一次性计划任务2.crontab 命令--设置周期性 计划任务一.进程和线程1.内核功用进程管理、内存管理、文件系统、网络功能、驱动程序、安全功能等对于所有的操作系统,都有基本的功能2. Process(进程)运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的
2021-09-14 23:51:59
282
原创 Linux系统引导过程与服务控制
Linux系统引导过程与服务控制一.Linux操作系统引导过程1.引导过程总览2.系统初始化进程二.排除启动类故障1.修复MBR扇区故障2.修复GRUB引导故障3.遗忘root密码三.服务控制及切换运行级别1.systemctl 命令格式2.控制类型3.查看运行级别4.临时切换运行级别5.永久运行级别四.优化启动过程一.Linux操作系统引导过程1.引导过程总览开机自检服务器主机开机以后,将根据主板 BIOS(集成在主板里的一种程序)中的设置对CPU,内存,显卡,键盘等设备进行初步检测,检测成
2021-09-14 22:40:09
143
原创 LinuxRAID磁盘阵列及RAID配置
磁盘阵列及RAID配置一.RAID磁盘阵列介绍二.阵列卡介绍1.介绍2.阵列卡的接口类型三.阵列卡的缓存四.配置RAID1.配置RAID52.创建RAID1 0五.RAID阵列的管理及设备恢复1.步骤2. mdadm 命令创建/etc/mdadm.conf 配置文件,方便管理软RAID的配置一.RAID磁盘阵列介绍中文简称为独立冗余磁盘阵列把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数控备份技术组成磁盘阵列的不同方式成为RAI
2021-09-14 22:13:46
311
原创 vim编辑器
vim编辑器一.vim编辑器简述二.vim的模式1.命令模式(默认).2.输入模式3.末行模式4.模式切换方法三.vim教程1.进入vim教程2. 欢 迎 阅 读 《 V I M 教 程 》 -- 版本 1.72.1第一讲第一节:移动光标2.2第一讲第二节:vim的进入和退出2.3第一讲第三节:文本编辑之删除2.4第一讲第四节:文本编辑之插入2.5第一讲第五节:文本编辑之添加2.6第一讲第六节:编辑文件2.7第一讲小结2.8第二讲第一节:删除类命令2.9第二讲第二节:
2021-09-14 18:02:44
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人