- 博客(68)
- 收藏
- 关注
原创 shell脚本案例
shell脚本案例1、批量创建用户2、资源检查3、系统配置初始化4、CPU、memory 消耗 top104、网卡流量监控1、批量创建用户#!/bin/bashread -p "请输入要创建的用户名(空格隔开):" user_listfor user in $user_list;do if ! id $user &> /dev/null;then#给用户设置随机密码 pass=`echo $RANDOM | md5sum | cut -c 1-6` useradd
2022-05-12 22:22:13 522
原创 top命令显示参数详解
Linux中top命令详解1. 前5行参数解析2.进程信息列表区3.特殊操作top命令主要用来查看系统状况,CPU、内存、进程资源占用情况。使用格式如下:top -d 10 //表示所打开的页面10秒刷新一次,不指定默认为5秒 -b //以批处理模式显示程序信息 -n 2 //设置信息更新次数,表示更新2次后终止更新显示 -p 1018 //显示进程号为1018的进程信息,CPU、内存占用率等top输出显示如下:[root@localhost ~]# top
2022-03-10 12:03:10 3362
原创 MongoDB安装
MongoDB安装_windows安装1.下载安装程序2. 配置环境变量3.启动MongoDB3.使用MongoDB3.1 MongoDB的CRUD(增删改查)
2022-03-01 14:46:57 1481
原创 k8s资源清单创建pod、deployment、service
文章目录1. k8s核心资源分类1.1 工作负载型资源(workload)1.2 服务发现及负载均衡型资源(Service Discovery LoadBalance)1.3 配置与存储型资源1.4 集群级资源1.5 元数据型资源2. 创建资源的方式3. 资源清单的组成4. 资源清单格式5. 资源清单配置实例5.1 pod yaml5.2 deployment yamlk8s 中所有的内容都抽象为资源,资源实例化之后,叫做对象。1. k8s核心资源分类1.1 工作负载型资源(workload)p
2021-08-28 23:26:44 896
原创 解决 error: rpmdb: BDB0113 Thread/process
执行yum命令的时候报如下错误:error: rpmdb: BDB0113 Thread/process 1309432/139989604449152 failed: BDB1507 Thread died in Berkeley DB libraryerror: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recoveryerror: cannot open
2021-08-28 11:13:30 5402
原创 kubectl 常用命令
文章目录1. create 和 expose2. get3. delete4. describe5. exec6. get namespace7. config view8. log9. cluster-info10. edit11. label12. run13. setkubectl安装以后,默认是没有命令补全,也就是不能使用 Tab 键来补全命令,可以通过安装以下 软件包来实现。# yum -y install bash-completion//执行此条命令能成功,则证明已经设置好# typ
2021-08-26 22:48:12 1120
原创 Kubernetes 部署
文章目录1. 安装要求1. 安装要求⾄少3台机器,操作系统 CentOS7+硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘20GB或更多集群中所有机器之间⽹络互通可以访问外⽹,需要拉取镜像禁⽌swap分区...
2021-08-25 11:52:14 161 1
原创 kubernetes(理论知识)
文章目录1.kubernetes 简介2. kubernetes 的特点3. kubernetes 集群架构3.1 master3.2 nodes4. kubernetes 专业术语4.1 pod4.2 node4.3 标签(Label)和标签选择器(Label Selector)1.kubernetes 简介kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是 Google 开源的一个容器编排引擎,用于管理云平台中多个主机上的容器化的应用。它支持自动化部署、大规模可伸
2021-08-23 21:05:52 161
原创 OSI参考模型、TCP/IP协议(详细介绍)
文章目录1. OSI 参考模型和TCP/IP模型图例2. 举例理解OSI参考模型2.1 案例12.2 案例23. OSI参考模型简介4. OSI参考模型的分层5. 对等通信6. 封装与解封装7. TCP/IP7.1 TCP/IP简介7.2 数据包7.3 传输层中的 TCP 和 UDP7.3.1 端口号7.4 UDP7.5 TCP7.5.1 三次握手(建立连接)7.5.2 四次挥手(断开连接)1. OSI 参考模型和TCP/IP模型图例2. 举例理解OSI参考模型2.1 案例1网购的流程一件
2021-08-22 11:12:17 3228 1
原创 MySQL中无法输入中文解决办法
文章目录1. 无法输入中文的原因2. 解决办法1. 无法输入中文的原因我们来查看之前创建的表的详细信息MariaDB [lxr]> show create table class;+-------+------------------------------------------------------------------------------------------------------------------------------------------------------
2021-08-20 14:03:50 3031
原创 MySQL修改表名,在表中添加列
文章目录1. 修改表名2. 在表中添加列1. 修改表名语法:alter table 旧表名 rename to 新表名;MariaDB [lxr]> show tables;+---------------+| Tables_in_lxr |+---------------+| class || course || number || student |+---------------+4 rows in set (0.0
2021-08-20 10:02:12 758
原创 MySQL多表查询
文章目录1. 什么是多表查询和笛卡尔积2. 内连接3. 外连接3.1 左外连接3.2 右外连接4. 用图来理解多表查询1. 什么是多表查询和笛卡尔积多表查询的作用在于我们将多个不同的表中的列组合起来,查到我们想要的数据。多表查询的分类:内连接外连接笛卡尔积指的是两个集合的乘积例如有两个集合A和BA={1,2}B={3,4,5}则A*B的集合为A×B={(1,3), (1,4), (1,5), (2,3), (2,4), (2,5) };现有如下两张表class和course
2021-08-19 22:10:32 179
原创 破解root密码和破解mysql密码
文章目录1. 破解root密码1.1 启动界面按 e 进入内核1.2 输入 rd.break1.3 输入图中的命令1.4 输入 passwd root 设置新密码1.5 输入两次 exit退出重启2. 破解mysql密码2.1 修改配置文件2.2 无密码登录2.3 设置新密码2.4 将配置文件里面添加的内容删除然后重启数据库1. 破解root密码1.1 启动界面按 e 进入内核1.2 输入 rd.break1.3 输入图中的命令1.4 输入 passwd root 设置新密码1.5 输入
2021-08-18 21:17:44 431
原创 Docker Private Registry
文章目录1. Docker Registry2. Docker Private Registry2.1 使用官方镜像自建Registry3. Harbor3.1 Harbor的功能3.2 Docker compose3.3 Harbor部署3.4 传镜像1. Docker Registry许多的 Registry 服务器都支持第三方用户注册,用户可以去这些服务器上做自己的镜像仓库,但是使用互联网上的 Registry 有一个缺陷,推送和下载镜像时很慢。而在生产环境中很可能并行启动的容器将达到几十、上百个
2021-08-14 22:25:49 366 1
原创 Dockerfile
文章目录1. Dockerfile的结构2. 常用的指令2.1 FROM2.2 MAINTAINER2.3 RUN2.4 ADD2.5 COPY2.6 WORKDIR2.7 VOLUME2.8 USER2.9 ONBUILD2.10 ENV2.11 ENTRYPOINT2.12 EXPOSE3. 使用Dockerfile构建镜像1. Dockerfile的结构基础镜像信息维护者信息镜像操作指令容器启动时默认要执行的指令Dockerfile 是一个文本文件,其内包含了一条条的指令,它也支持以
2021-08-05 22:11:48 195
原创 Docker存储卷
文章目录1. COW(Copy Write)机制2. 什么是存储卷(volume)3. 为什么要用存储卷4. 使用存储卷的好处5. 存储卷管理方式1. COW(Copy Write)机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(COW)”机制。对于这种方式来
2021-08-03 23:07:20 297
原创 Docker网络知识
文章目录1. 虚拟化网络2. 单节点容器间通信3. 不通节点容器间通信4. docker容器网络5. docker的4种网络模式5.1 bridge模式5.2 container模式5.3 host模式5.4 none模式1. 虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之
2021-08-03 12:18:08 631
原创 Docker镜像管理
文章目录1. 镜像概述2. docker存储驱动2.1 AUFS2.2 OverlayFS2.3 DeviceMapper3. docker registry4. docker镜像的制作5. Docker Hub6. docker镜像的获取7. 镜像的生成7.1 基于容器制作镜像8. 镜像的导入与导出1. 镜像概述镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为b
2021-07-28 22:33:41 183
原创 Docker安装
文章目录1. Docker中的容器2. OCI和OCF3. Docker原理图4.Docker镜像与镜像仓库的关系5. Docker对象6. 安装及使用Docker6.1 Docker安装6.2 Docker加速6.3 Docker常用的操作7. docker event state1. Docker中的容器lxc --> libcontainer --> runC2. OCI和OCFOCI(Open Container-initiative):由Linux基金会主导于2015年6
2021-07-28 00:00:34 1268 2
原创 Docker容器基础知识
文章目录1. 什么是容器2. 传统虚拟化与容器的区别3. Linux容器技术4. Linux容器核心技术4.1 Linux Namespaces4.2 CGroups5. Docker由来5.1 Docker工作方式5.2 Docker容器编排1. 什么是容器容器是一种基础工具,可以用于容纳其他物品的工具,·可以部分或完全封闭,被用于容纳、储存、运输物品;物体可以被放置在容器中,而容器则可以保护内容物。容器的类型:瓶:指口部比腹部窄小、颈长的容器罐:指那些开口较大、一般为近圆筒形的器皿箱:通常
2021-07-26 21:47:38 375
原创 文本三剑客之awk
文章目录1. awk简介2. 常用动作之print3. 特殊模式 BEGIN 和 END1. awk简介awk 是一种用于处理文本的编程语言工具,是一个报告生成器,拥有强大的文本格式化的能力;同时它支持条件判断、数组、循环等功能,所以,我们也可以把awk理解成一个脚本语言解释器。awk的创始人是Alfred Aho 、Peter Weinberger 和 Brian Kernighan,它的名字由三个人的姓氏的首字母组成。awk经过改进生成的新的版本nawk,gawk,现在默认linux系统下日常使
2021-07-22 11:04:39 2194
原创 SaltStack高级用法
文章目录1. 条件判断2. for循环3. masterless3.1 master配置3.2 执行salt-call --local4. master高可用4.1 高可用配置4.2 salt-master高可用数据同步1. 条件判断//如果是centos系统则安装httpd,如果是[root@master base]# vim /srv/salt/base/test.sls install-web: pkg.installed: {% if grains['fqdn_ip4'][0]
2021-07-21 23:28:25 415 3
原创 SaltStack状态间的关系模块
文章目录1. include2. extend3. require与require_in4. watch与watch_in5. unless6. template1. include以解耦的方式写了多个sls文件以后,可以用include模块来搭配sls状态文件,include模块通常放在文件顶部。//语法include: - file.sls #sls文件路径,可以包含多个 - file.sls ...//例如include: - modules.web.nginx.
2021-07-14 23:16:14 187
原创 经典运维面试题,你学废了吗?
文章目录1. 写一个shell脚本,测试10.0.0.0/24网段中当前在线的IP有哪些1. 写一个shell脚本,测试10.0.0.0/24网段中当前在线的IP有哪些[root@localhost ~]# vim test_ping.sh #!/bin/bash ip=10.0.0.echo "正在检测中……"for i in {1..255};do ping -w1 $ip$i &> /dev/null if [ $? -eq 0 ];then
2021-07-12 22:45:50 115
原创 SaltStack组件return和job cache以及salt-ssh
文章目录1. 组件return1.1 return流程1.2 使用mysql作为return存储方式1.3 部署mysql1.4 配置minion1.5 在Master上测试存储到mysql中1.6 在数据库中查询验证2. job cache2.1 job cache流程2.2 开启master端的master_job_cache2.3 在数据库服务器中清空表内容2.4 在master上再次测试能否存储至数据库2.5 在数据库查询验证2.6 job管理1. 组件returnreturn组件可以理解为Sa
2021-07-08 21:56:26 260 1
原创 saltstack常用模块
文章目录1. SaltStack模块介绍1. SaltStack模块介绍模块(module)是日常使用SaltStack接触最多的一个组件,其用于管理对象操作,这也是SaltStack通过Push的方式进行管理的入口。比如一些简单命令,查看包安装情况、查看服务运行情况等工作都是通过SaltStack Module来实现的。当安装好master和minion包后,系统上会安装很多模块,大家可以通过以下命令查看支持的所有module列表:[root@master ~]# salt 'minion' sy
2021-07-07 00:09:38 484
原创 文本三剑客之sed
文章目录1. sed简介2. 语法3. 示例3.1 给文件加注释3.2 删除3.3 替换3.4 增加1. sed简介全称: Stream EDitorsed 是一种非交互式编辑器(即用户不必参与编辑过程),它使用预先设定好的编辑指令对输入的文本进行编辑,完成之后再输出编辑结构。sed 基本上就是在做正则表达式匹配。sed 命令是利用脚本来处理文本文件。sed 命令可依照脚本的指令来处理、编辑文本文件。sed 命令主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。2.
2021-07-05 22:41:24 129
原创 saltstack配置管理和数据系统
文章目录1.YAML语言2. 用SaltStack配置一个yum安装的nginx实例3. top file3.1 top file介绍3.2 top file实例3.3 高级状态highstate的使用4. SaltStack之数据系统4.1 什么是数据系统4.2 Grains4.2.1 查询Grains信息4.2.2 通过`grains.get xx`查询某个key的值4.2.3 目标匹配实例:4.2.4 在top file里面使用Grains:4.2.5 自定义Grains的两种方法4.3 Pillar
2021-07-04 14:39:46 7804 1
原创 Linux中service文件详解
1. 什么是systemd servicesystemd service是一种以 .service 结尾的配置文件,是一个专用于 Linux 操作系统的系统与服务管理器。简单来说,用于后台以守护精灵(daemon)的形式运行程序。systemd 服务的内容主要分为三个部分,控制单元 [Unit] 的定义、服务 [Service] 的定义、以及 [Install] 安装部分。2. 示例详解[Unit] Description=httpd #当前配置文件的描述信息Af
2021-07-02 10:29:08 9194 1
原创 常用的自动化管理工具以及saltstack的重点介绍
1. 常用的自动化运维工具puppet(木偶)ansiblechef(厨师)fabric(面料)saltstack(盐堆)1.1 puppet官网地址https://puppet.com/该工具基于ruby语言开发,是一个开源工具。它作为主客户端设置运行,采用了模型驱动的方法,相比较于Ansble和SaltStack它的安全性会高一些,它通过加密认证进行通信。puppet需要通过puppetmaster和puppetagent这两个程序来进行通信管理,管理端和客户端需要通过安装不同的软件
2021-07-01 23:58:24 263 1
原创 Prometheus监控部署+Grafana可视化展示
文章目录1. Prometheus简介2. 时间序列数据2.1 什么是时间序列数据2.2 特点3. Prometheus的主要特征4. Prometheus原理图5. 适用场景5.1 什么时候适合?5.2 什么时候不合适?6. Prometheus+Grafana部署6.1 在web界面登录6.2 监控其它主机1. Prometheus简介Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数 据库的组合。适合监控docker容器。因为kubernete
2021-06-29 11:12:29 540 1
原创 nginx
文章目录1. nginx简介2. nginx的特性与优点2.1 nginx的特性2.2 nginx的优点3. nginx的功能及应用类别3.1 nginx的基本功能3.2 nginx的扩展功能3.3 nginx的应用类别4. nginx的模块与工作原理4.1 nginx的模块分类4.2 nginx的工作原理4.3 正向代理、反向代理、透明代理5. nginx的安装与配置5.1 nginx的安装5.2 nginx安装后配置6 nginx的配置文件详解6.1 nginx.conf配置详解6.2 用于调试、定位问
2021-06-24 22:18:56 634
原创 lnmp部署
文章目录lnmp部署nginx、mysql、php部署请参考之前文章配置虚拟主机lnmp部署环境需求系统IP需要安装的服务centos8192.168.249.147nginxmysqlphpnginx、mysql、php部署请参考之前文章lamp搭建配置虚拟主机在html目录下面生成index.php文件[root@localhost ~]# vim /usr/local/nginx/html/index.php <?php phpinfo()
2021-06-24 22:06:21 86 2
原创 keepalived高可用
文章目录1. keepalived简介1.1 keepalived是什么?1.2 keepalived的重要功能1.3 keepalived高可用故障转移的原理1.4 keepalived原理1.4.1 keepalived高可用架构图1.4.2 keepalived工作原理描述2. keepalived配置文件讲解2.1 keepalived默认配置文件2.2 定制主配置文件4. keepalived实现lvs负载均衡机高可用1. keepalived简介1.1 keepalived是什么?Keep
2021-06-22 09:42:15 135
原创 esxi部署
新建虚拟机,选择操作系统为VMware ESX(X)一直下一步,直到看到如下界面选择仅主机模式网卡选择镜像文件开启虚拟机回车继续按F11进行下一步继续回车创建用户,选择默认设置密码耐心等待F11开始安装回车重启记住IP按F2进行系统配置,输入root用户和密码选择“【Configure Management Network】”选项,配置管理网络,回车,再选择如下选择“set static IPV4 address and network co
2021-06-21 01:06:03 201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人