linux
文章平均质量分 66
逐流·
这个作者很懒,什么都没留下…
展开
-
内核优化脚本(半成品)
可以给加脚本初学者简单参考较多的用到了case,函数,实现类似菜单的选择,如果刚学习case可以参考原创 2022-09-27 10:33:55 · 401 阅读 · 0 评论 -
python安装脚本
linux python一键安装脚本 支持不同版本安装原创 2022-09-26 17:35:54 · 777 阅读 · 0 评论 -
shell脚本耕升(一)
文件描述符文件描述符是与一个打开的文件或数据流相关联的整数。文件描述符0、1以及2是系统预留的。0——stdin(标准输人)1——stdout(标准输出)2——stderr(标准错误)例如我们在源码安装mysql初始化的时候会有密码需要暂时保存一下那我们可以使用echo将输出文本重定向到一个文件中[root@zzyyssxx ~]# echo '123456' > pwd.txt[root@zzyyssxx ~]# cat pwd.txt 123456[root@zzyyssxx原创 2022-09-01 18:14:51 · 2225 阅读 · 1 评论 -
运维也不总是无聊的
文章目录欢迎来到动物园火车以颜文字形式输出字符随机出现有些人说的话装逼专场之黑客帝国水族馆欢迎来到动物园[root@master ~]# yum -y install epel-release[root@master ~]# yum -y install cowsay//查看有哪些动物[root@master ~]# cowsay -lCow files in /usr/share/cowsay:beavis.zen blowfish bud-frogs bunny cheese cow原创 2021-12-25 16:48:54 · 624 阅读 · 0 评论 -
kubernetes的pod分类,网络模型以及kuberctl命令的使用
文章目录1.什么是pod1.2 pod控制器种类2. kubernetes网络模型2.2 同节点Pod之间的通信2.3 不同节点上的Pod通信2.4 Pod与Service3. kubectl命令的使用1.什么是pod在kubernetes集群中,pod的创建方式可以分为两类自主式pod:kubernetes直接创建出来的pod,这种pod删除后就没有了,也不会重建控制器创建的pod,通过控制器创建的pod,这种pod删除之后还会自动创建,相当于自我恢复pod控制器是管理pod的中间层,原创 2021-12-20 00:48:46 · 856 阅读 · 0 评论 -
k8s总结(二)kubectl命令
文章目录1. kubectl语法kuberctl命令官方文档1. kubectl语法kubectl是用来管理Kubernetes集群的指令,平时我们日常对k8s资源所有的操作在命令行都是通过该指令完成的。kubectl <command> <type> <name> <flags>command: create/delete/get/describe/applytype: 资源对象类型,严格区分大小写 daemo原创 2021-12-19 22:36:20 · 1124 阅读 · 0 评论 -
k8s总结(一)概念与组件
@[toc[基本概念k8s是一个工业级的容器编排平台。k8s的主要功能有三块:调度自我修复水平扩展相关概念Cluster : 集群是指由k8s使用一些列的物理机,虚拟机和其他基础资源来运行你的应用程序.Master:集群的控制的节点.Node : 一个node就是一个运行着k8s的物理机或虚拟机,平切pod可以在其上面被调度.Pod : 一个pod对应一个由相关容器和卷组成的容器组.Label : 一个label是一个被附加到资源上的键/值对,譬如附加到一个pod上,为他传递一个原创 2021-12-18 15:43:42 · 726 阅读 · 0 评论 -
(centos8)Kubernetes快速部署
文章目录1. 安装要求2. 安装Docker3. 添加kubernetes阿里云YUM软件源4. 部署Kubernetes Master5. 安装Pod网络插件(CNI)6. 加入Kubernetes Node7. 测试kubernetes集群1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:至少3台机器,操作系统 CentOS7+硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘20GB或更多集群中所有机器之间网络互通可以访问外网,需要拉取镜像禁止sw原创 2021-12-17 17:14:12 · 2220 阅读 · 0 评论 -
podman加速器&harbor私有镜像仓库
文章目录1. podman镜像加速配置2. harbor镜像仓库部署2.1 harbor简介2.2 Harbor的功能2.3 Docker compose2.4 Harbor的架构2.5 Docker Registry2.6 Harbor部署1. podman镜像加速配置镜像加速:阿里云镜像加速清华大学镜像加速网易镜像加速//以8为例[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 8.4.2105[roo原创 2021-12-16 12:53:25 · 3052 阅读 · 1 评论 -
podman容器的开机自启,podman网络以及podman常用基础命令
文章目录//拉一个官方的nginx镜像[root@localhost ~]# podman pull docker.io/library/nginxTrying to pull docker.io/library/nginx:latest...Getting image source signaturesCopying blob 881ff011f1c9 done Copying blob e5ae68f74026 done Copying blob ed835de16acd done原创 2021-12-15 03:19:00 · 2288 阅读 · 0 评论 -
podman安装和普通用户使用podman的方式及podman常用命令
@ [toc]什么是podman?Podman 是一个无守护进程的容器引擎,用于在 Linux 系统上开发、管理和运行 OCI 容器。容器可以以 root 或无根模式运行。简单地说:别名 docker=podman。Podman 是一个开源项目,可在大多数 Linux 平台上使用并驻留在GitHub 上。Podman 是一个无守护进程的容器引擎,用于在 Linux 系统上开发、管理和运行 Open Container Initiative (OCI) 容器和容器映像。Podman 提供了一个与 Doc原创 2021-12-14 12:42:11 · 5328 阅读 · 0 评论 -
Alpine的安装、介绍与相关配置
文章目录1. Alpine Linux介绍2. Alpine的优点3. Alpine国内源4. 安装Alpine5. 配置ssh远程登录6. Alpine linux包管理7. Alpine Linux服务管理8. 常用命令的使用:1. Alpine Linux介绍alpine是一个轻量级的Linux发行版本,轻量级不仅体现在其占用空间的大小,还因为他没有图形化界面,只有命令行界面。这个发行版本与我们常见的发现版本不同,其他版版本基本在安装完基本配置之后就可以使用了,而且基本配置如:磁盘,时区等都可以原创 2021-12-13 16:15:06 · 4515 阅读 · 0 评论 -
Dockerfile基于alpine构建haproxy
文章目录结构拉取镜像编写Dockerfile相关文件配置文件安装脚本构建镜像测试结构[root@localhost ~]# tree haproxyhaproxy├── Dockerfile└── files ├── haproxy-2.5.0.tar.gz ├── haproxycfg.sh └── install.sh1 directory, 4 files拉取镜像[root@localhost ~]# docker pull alpineUsing def原创 2021-12-13 10:50:07 · 1480 阅读 · 0 评论 -
Dockerfile构建haproxy镜像
结构[root@localhost ~]# tree haproxyhaproxy├── conf│ └── haproxy.cfg├── Dockerfile└── files ├── haproxy-2.5.0.tar.gz //下载网址:https://www.haproxy.org/download/2.5/src/haproxy-2.5.0.tar.gz ├── install.sh └── start.sh//Dockerfile[root@lo原创 2021-12-11 12:02:08 · 2095 阅读 · 0 评论 -
Dockerfile语法及构建源码安装apache镜像
文章目录基本结构指令FROMMAINTAINERRUNADDCOPYCMDENTRYPOINTENVEXPOSEWORKDIRUSERARGVOLUMEONBUILDHEALTHCHECK创建镜像案例:构建apache镜像基本结构Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。Docker 通过读取Dockerfile 中的指令自动生成镜像。并且支持以 # 开头的注释行。Docker分为四部分:基础镜像信息维护者信息镜像操作指令容器启动时默原创 2021-12-09 14:14:40 · 583 阅读 · 0 评论 -
使用不同的配置文件与网页文件部署nginx容器
使用不同的配置文件与网页文件部署nginx容器,这样部署一个容器就能访问不同的网站。//拉一个之前源码部署nginx的镜像[root@localhost ~]# docker pull luohengjie/nginx:v1.20.1v1.20.1: Pulling from luohengjie/nginxa1d0c7532777: Already exists e2bd604551a4: Pulling fs layer v1.20.1: Pulling from luohengjie/ng原创 2021-12-08 12:40:36 · 1191 阅读 · 0 评论 -
docker储存卷管理实操:利用存储卷部署一个网站
文章目录创建apache镜像配置nfs映射储存卷创建容器上传网页文件访问测试创建apache镜像//以centos为基础创建一个容器[root@localhost ~]# docker run --name apache -it centos[root@a050f73806a8 /]# //将apache安装的包和镜像传过去[root@localhost ~]# docker cp apache apache:/root/[root@a050f73806a8 /]# cd root/[ro原创 2021-12-07 04:35:13 · 857 阅读 · 0 评论 -
docker存储卷管理
文章目录COW机制什么是存储卷使用存储卷的好处为什么要用存储卷存储卷管理方式COW机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(COW)”机制。因为隔着很多层镜像,访问效率会非常的低,为了避免这种缺点,我们可以通过使用存储卷的机制来实现。什么是存储卷存储原创 2021-12-07 02:13:17 · 356 阅读 · 0 评论 -
docker容器网络配置及容器常用操作
文章目录Linux内核实现名称空间的创建ip netns命令创建Network Namespace操作Network Namespace转移设备veth pair创建veth pair实现Network Namespace间通信veth设备重命名四种网络模式配置bridge模式配置none模式配置container模式配置host模式配置容器的常用操作查看容器的主机名在容器启动时注入主机名手动指定容器要使用的DNS手动往/etc/hosts文件中注入主机名到IP地址的映射开放容器端口自定义docker0桥的原创 2021-12-05 23:56:45 · 609 阅读 · 0 评论 -
docker容器虚拟化
虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之间无法通信。假如我们的物理机有4块物理网卡,我们要创建4个名称空间,而这些设备是可以单独关联至某个单独的名称空间使用的.如上图所示,把第一块网卡分配给第一个名称空间,第二块分给第二个名称空间,第三块分给第三个名称空间,第四块原创 2021-12-04 01:16:43 · 87 阅读 · 0 评论 -
docker介绍及其基础命令用法
文章目录1. 什么是docker1.1 OCI&OCF1.2 Docker引擎架构1.3 Docker运行架构1.4 docker架构2. docker镜像与镜像仓库3. docker对象4. docker的安装及使用4.1 docker安装4.2 docker加速4.3 docker常用操作4.3.1 镜像操作4.3.2 容器操作1. 什么是dockerDocker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows原创 2021-12-02 02:41:23 · 1531 阅读 · 0 评论 -
lxc创建容器修改密码 passwd: 鉴定令牌操作错误解决
描述: lxc创建主机时passwd修改密码提示鉴定令牌操作错误检查权限,隐藏属性都没问题,最后把防火墙,seliunx关了就能改了,重新开启之后也能改,不知道什么原因原创 2021-12-01 16:28:31 · 1419 阅读 · 0 评论 -
docker容器技术基础入门与LXC介绍及简单使用
文章目录1. 什么是docker?1.1 什么是容器?1.2 什么是docker1.3 Docker的应用场景Docker的优点2. Docker架构3. Docker特性4. 传统虚拟技术的区别5. LXC简单介绍5.1 LXC常用命令5.2 LXC简单使用5.3 检查系统是否满足容器使用要求1. 什么是docker?1.1 什么是容器?容器一词的英文是container,其实container还有集装箱的意思,集装箱绝对是商业史上了不起的一项发明,大大降低了海洋贸易运输成本。让我们来看看集装箱的原创 2021-12-01 04:01:02 · 1375 阅读 · 0 评论 -
Centos8 部署Promethus(普罗米修斯)+grafana画图
文章目录1. 普罗米修斯概述2. 时间序列数据2.1. 普罗米修斯概述Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数 据库的组合。适合监控docker容器。2. 时间序列数据什么是序列数据时间序列数据(TimeSeries Data) : 按照时间顺序记录系统、设备状态变化 的数据被称为时序数据。应用的场景很多, 如:气候的变化某一个地区的各车辆的行驶轨迹数据传统证券行业实时交易数据实时运维监控数据等时间序列数据特点原创 2021-11-26 01:21:02 · 1496 阅读 · 0 评论 -
SaltStack之数据系统
文章目录1. SaltStack数据系统2.1 SaltStack组件之Grains2.2 SaltStack组件之Pillar2.3 Grains与Pillar的区别1. SaltStack数据系统SaltStack有两大数据系统,分别是:GrainsPillar2.1 SaltStack组件之GrainsGrains是SaltStack的一个组件,其存放着minion启动时收集到的信息。Grains是SaltStack组件中非常重要的组件之一,因为我们在做配置部署的过程中会经常使用它,原创 2021-11-02 17:41:42 · 264 阅读 · 0 评论 -
SaltStack之配置管理
文章目录1. YAML语言2. 用SaltStack配置一个apache实例3. top file3.1 top file介绍3.2 高级状态highstate的使用1. YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。YAML的基本规则:使用缩进来表示层级关系,每层2个空格,禁止使用TAB键当冒号不是处于最后时,冒号后面必原创 2021-11-02 15:35:03 · 108 阅读 · 0 评论 -
nginx实现动静分离
文章目录1. 什么是动静分离2. 配置动静分离2.1 环境介绍1. 什么是动静分离用户访问服务器的资源分为动态资源和静态资源,所谓的动静分离就是通过中间件来将访问这两种资源的请求给到多台主机上,每个主机只处理一种类型的资源,实现 “专事专机” 。优点:动静分离以后我们可以对静态文件进行缓存、或者压缩提高网站性能,nginx本身就是一个高性能的静态服务web。2. 配置动静分离2.1 环境介绍主机名IP服务作用lnmp192.168.47.169lnmp架构处理原创 2021-11-01 12:04:34 · 1057 阅读 · 0 评论 -
centos7部署lnmp架构(nginx1.20.1、php8.0.10 )
1. 下载所需安装包//关闭防火墙和selinux[root@localhost ~]# rm -rf apache-tomcat-9.0.54.tar.gz [root@localhost ~]# systemctl disable --now firewalld.serviceRemoved symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed symlink /etc/systemd/sys原创 2021-10-27 11:55:39 · 1706 阅读 · 0 评论 -
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的工作原理5. nginx的安装与配置1. nginx简介nginx(发音同engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下原创 2021-10-25 18:26:04 · 1198 阅读 · 0 评论 -
keepalived-“脑裂“监控
文章目录脑裂简介脑裂产生的原因脑裂的常见解决方案利用zabbix来监控脑裂环境配置从机上的zabbix_agentzabbix server 网页配置模拟脑裂脑裂简介在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果——或者共享资源被瓜分、2边“服务”都起不来了;或者2边“服务”都起来了,但同时读写“共享存原创 2021-10-25 18:06:56 · 429 阅读 · 0 评论 -
shell脚本源码安装nginx
[root@localhost ~]# vim nginx.sh [root@localhost ~]# cat nginx.sh #!/bin/bashversion=nginx-1.20.1.tar.gzname=nginx-1.20.1install_dir=/usr/locallog=/var/log/nginx#解决依赖关系yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel wget gd原创 2021-10-25 12:29:09 · 860 阅读 · 0 评论 -
expect+shell脚本实现免密登录
文章目录1. expect2. 脚本编辑2.1 测试简介: 此脚本需要用到expect和openssh的知识点。关于openssh可见往期文章点此前往1. expect参数解释expect自动应答命令(用于交互式命令的自动执行)set timeout 1等待1秒再向下执行/-1为永不超时set NAME [ lindex $argv 0 ]定义变量sapwn监控程序send发送问题答案给交互命令\r在终端敲回车exp_continu原创 2021-10-24 00:22:00 · 2198 阅读 · 0 评论 -
主流的虚拟化软件和他们各自的特点
虚拟化软件根据侧重不同 大致分为两类侧重服务器虚拟化一类是侧重服务器虚拟化方面ESXi:是一个裸机管理程序,只有150多MB,可以以镜像的方式直接安装在Windows或Linux上。支持多种系统虚拟化如windows,linux,solaris,macOS,通过直接访问和控制底层资源,来对硬件资源整合以此降低成本提升性能。特点是占用空间小,支持的系统多KVM是一个开源的基于 x86 Linux 的完整虚拟化解决方案,它由一个可加载的内核模块( kvm.ko )组成,这个模块提供虚拟化核心架构和处原创 2021-10-22 14:07:09 · 2866 阅读 · 0 评论 -
keepalived简介与部署
文章目录1. keepalived简介1.2 keepalived的功能1.3 keepalived高可用故障转移的原理1.4 keepalived工作原理keepalived部署高可用httpd1. keepalived简介Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用原创 2021-10-22 02:45:25 · 250 阅读 · 0 评论 -
ESXi虚拟机部署
esxi介绍ESXI是VMware的企业虚拟化产品,可视为虚拟化的平台基础,部署于实体服务器。不同于VMware Workstation、VMware Server,ESXI采用的是(裸金属或裸机)的一种安装方式,直接将Hypervisor 安装在实体机器上,并不需要实现安装OS。Hypervisor就是掌握硬件资源的微内核。ESXI 专为运行虚拟机、最大限度降低配置要求和简化部署设计。ESXi 体系结构采用基于 API 的合作伙伴集成模型,因此不再需要安装和管理第三方管理代理。 利用远程命令行脚本编写原创 2021-10-21 05:51:46 · 765 阅读 · 0 评论 -
kvm虚拟化介绍及部署
文章目录1. 虚拟化介绍2. kvm介绍3. kvm部署1. 虚拟化介绍虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。那么 Host 是如何将自己的硬件资源虚拟化,并提供给 Guest 使用的呢?这个主要是通过一个叫做 Hypervisor 的程序实现的。根据 Hypervisor 的实现方式和所处的原创 2021-10-21 04:48:22 · 709 阅读 · 0 评论 -
jenkins部署和CI/CD流程
文章目录1.jenkins简介2.Jenkins特点3.Jenkins部署4.CI/CD介绍1.jenkins简介Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。官方网站:https://jenkins.io/2.Jenkins特点开源的java语言开发持续集成工具,支持CI,CD;易于安装部署配置:可通过yu原创 2021-10-19 10:56:44 · 1044 阅读 · 0 评论 -
中间件是什么,常用的中间件有哪些
文章目录1.中间件是什么?2.中间件特点3.中间件分类4.常见的中间件有哪些?1.中间件是什么?中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或 OS 环境。中间件是介于操作系统和应用软件之间,为应用软件提供原创 2021-10-17 21:07:46 · 6940 阅读 · 2 评论 -
tomcat部署及上线项目与配置文件详解
文章目录tomcat简介2. tomcat项目部署tomcat简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜原创 2021-10-17 19:41:54 · 1995 阅读 · 0 评论 -
haproxy负载均衡部署
环境准备//RS分别关闭防火墙,selinux//设置好网页内容[root@RS1 ~]# yum -y install httpd[root@RS1 ~]# systemctl enable --now httpdCreated symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.[root@RS1 ~]# echo hello rs原创 2021-10-15 23:16:34 · 167 阅读 · 0 评论