运维
文章平均质量分 78
寂寞的槟榔丶
这个作者很懒,什么都没留下…
展开
-
Linux系统常见的查看命令
1 toptop:主要参数d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。s:安全模式。i:不显示任何闲置(Idle)或无用(Zombie)的行程。n:显示更新的次数,完成后将会退出to显示参数:PID(Process ID):进程标示号。USER:进程所有者的用户名。PR:进程的优先级别。NI:进程的优先级别数值。VI原创 2021-12-29 23:11:26 · 1118 阅读 · 0 评论 -
Prometheus容器化部署,结合Grafan实现图形可视化监控
Prometheus容器化部署,结合Grafan实现图形可视化监控1 Prometheus、Grafan 容器化部署环境说明:主机名IPmaster192.168.200.145node1192.168.200.1441.1在master主机上安装docker服务//配置网络源[root@master ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Cen原创 2021-12-29 22:35:49 · 1524 阅读 · 0 评论 -
利用k8s部署Java项目
k8s部署java项目1 下载jar的包[root@master ~]# wget https://dl.halo.run/release/halo-1.4.16.jar[root@master ~]# lsanaconda-ks.cfg halo-1.4.16.jar[root@master ~]#2 编写Dockerfile并制作镜像[root@master ~]# mkdir -p /opt/files[root@master ~]# mv halo-1.4.16.jar /op原创 2021-12-27 23:16:10 · 265 阅读 · 0 评论 -
service暴露端口的方式与代理的方式
Service 对外暴露与应用1 service介绍Service可以看作是一组提供相同服务的Pod对外的访问接口。借助- Service,应用可以方便地实现服务发现和负载均衡。service默认只支持4层负载均衡能力,没有7层功能。(可以通过Ingress实现)2 Service的类型ClusterIP:默认值,k8s系统给service自动分配的虚拟IP,只能在集群内部访问。NodePort:将Service通过指定的Node上的端口暴露给外部,访问任意一个 NodeIP:nodePo原创 2021-12-26 00:21:07 · 2162 阅读 · 0 评论 -
Kubernetes工作负载型控制器
1 k8s工作负载型控制器工作负载控制器是什么?工作负载控制器(Workload Controllers)是K8s的一个抽象概念,用于更高级层次对象,部署和管理Pod。工作负载是在kubernetes上运行的应用程序。无论你的负载是单一组件还是由多个一同工作的组件构成,在Kubernetes中你可以在一组Pods中运行它。在Kuberneres中,pod代表的是集群上处于运行状态的一组容器。Kubernetes Pods有确定的生命周期。例如,当某Pod在你的集群中运行时,Pod运原创 2021-12-25 00:21:23 · 157 阅读 · 0 评论 -
资源调度(nodeSelector、nodeAffinity、taint、Tolrations)
资源调度(nodeSelector、nodeAffinity、taint、Tolrations)Kubernetes属于主从分布式架构,主要由Master Node和Worker Node组成,以及包括客户端命令行工具kubectl和其它附加项。Master Node:作为控制节点,对集群进行调度管理;Master Node由API Server、Scheduler、Cluster State Store和Controller-Manger Server所组成;Worker Node:作为真正的工作原创 2021-12-24 00:58:03 · 1482 阅读 · 0 评论 -
Kubernetes进阶
1、滚动更新//创建目录,编写一个简单的Dockerfile[root@master ~]# mkdir /apache[root@master ~]# vi /apache/Dockerfile[root@master ~]# cat /apache/Dockerfile FROM busyboxRUN mkdir /data && \echo "Hi xixi,This is test1" > /data/index.htmlENTRYPOINT ["/bin/原创 2021-12-22 00:28:36 · 452 阅读 · 0 评论 -
kubectl常用命令
kubectl常用命令文章目录kubectl常用命令2 create3 run4 expose5 delete7 scale8 autoscale9 logs10 attach11 describe12 cluster-info13 exec14 edit15 port-forward16 cp17 label18 api-resources19 api-versions#创建3个叫web类型的 deployment 的pod[root@master ~]# kubectl create deploy原创 2021-12-21 00:07:29 · 2476 阅读 · 0 评论 -
Kubernetes进阶
文章目录Kubernetes分类、核心组件、网络模型、kubectl常用命令1 k8s的pod分类1.1 常见的pod控制器2 kubernetes的核心组件2.1HPA2.2 service2.2.1 Kubernetes Service核心概念2.2.2 Kubernetes Service实现方式2 kubernetes网络模型3 kubectl常用命令3.1 显示Node的详细信息3.2 显示Pod的详细信息3.3 查看pods所在的运行节点3.4 查看pods定义的详细信息3.5 查看rc和ser原创 2021-12-19 22:43:38 · 1818 阅读 · 0 评论 -
kubernetes 部署
kubernetes 部署kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$ kubeadm init# 将一个 Node 节点加入到当前集群中$ kubeadm join <Master节点的IP和端口>1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:至少3台机器,操作系统 CentOS7+硬件配原创 2021-12-19 00:42:48 · 543 阅读 · 0 评论 -
K8s (Kubernetes简介、特性、架构)
Kubernetes文章目录Kubernetes1 Kubernetes 概述1.2 Service分布式集群架构核心1. 3 Kubernetes优势:2 Kubernetes的核心概念2.1 cluster2.2 Master2.3 Node2.4 Pod2.5 Replication Controller2.6 deployment2.7.replicaset2.8 daemonset2.9 statefuleset2.10 job2.11 namespace2.12 Service2.13 Lab原创 2021-12-17 23:22:30 · 1689 阅读 · 0 评论 -
Docker-compose基本语法
1 docker-compose.yml 结构docker-compose.yml文件分为三个主要部分:services、networks、volumes.services主要用来定义各个容器。networks定义需要使用到的network.volumes定义services使用到的volume.服务(service)定义包含应用于为该服务启动的每个容器的配置,就像传递命令行参数给docker container create一样。同样,网络和卷的定义类似于给 docker network c原创 2021-12-17 00:33:38 · 1815 阅读 · 0 评论 -
Harbor镜像仓库的部署、使用
Harbor镜像仓库的部署、简单使用1 Docker Registry网上有很多的Registry服务器都支持第三方用户注册,而后基于用户名去做自己的仓库,但是使用互联网上的Registry有一个缺陷,那就是我们去推送和下载镜像时都不会很快,而在生产环境中很可能并行启动的容器将达到几十、上百个,而且很有可能每个服务器本地是没有镜像的,此时如果通过互联网去下载镜像会有很多问题,比如下载速度会很慢、带宽会用很多等等,如果带宽不够的话,下载至启动这个过程可能要持续个几十分钟,这已然违背了使用容器会更加轻量原创 2021-12-17 00:28:03 · 569 阅读 · 0 评论 -
podman安装以及基本配置
文章目录1 podman简介2 Podman工作机制3 Podman与Docker的区别4 podman安装4.1 podman info(显示整个系统的信息)5 Podman常用命令5.1 podman version(查看版本号)5.2 podman search(查找镜像)5.3 podman pull (拉取镜像)5.4 podman run(运行容器)5.5 podman inspect(查看容器详细信息)5.6 podman logs(查看容器日志)5.7 podman top(查看容器的 pi原创 2021-12-14 22:38:29 · 6361 阅读 · 1 评论 -
Dockerfile基于alpine系统制作haproxy镜像
Docker基于alpine系统制作haproxy镜像1. 制作镜像的整体结构 [root@docker ~]# tree /haproxy1//haproxy1/├── Dockerfile├── entrypoint.sh└── files ├── haproxy-2.5.0.tar.gz └── install.sh1 directory, 4 files[root@docker ~]# 2 Dockerfile的编写[root@docker haproxy原创 2021-12-12 23:39:23 · 1592 阅读 · 0 评论 -
Dockerfile制作haproxy镜像
1 镜像部署整体结构[root@docker files]# tree /haproxy//haproxy/├── Dockerfile└── files ├── haproxy-2.5.0.tar.gz ├── haproxy.cfg ├── install.sh └── start.sh1 directory, 5 files[root@docker files]# 2 Dockerfile编写[root@docker haproxy]# cat Do原创 2021-12-10 22:08:59 · 3357 阅读 · 0 评论 -
Dockerfile(Dockerfile的详细使用、通过Dockerfile构建apache镜像)
文章目录1 Dockerfile介绍2 基本结构2.1 Dockerfile分为四部分3 Dockerfile 基础知识4 Dockerfile常用指令4.1 FROM4.2 LABEL MAINTAINER4.3 RUN4.4 CMD4.5 EXPOSE4.6 ENV4.7 COPY4.8 ADD4.9 ENTRYPOINT4.10 VOLUME4.11 USER4.12 WORKDIR4.13 ONBUILD5 构建镜像注意事项6 使用Dockerfile构建apache镜像1 Dockerfile介原创 2021-12-07 21:12:15 · 3051 阅读 · 1 评论 -
Docker使用数据卷提供配置文件(提供不同的配置文件来访问不同web的页面)
1.先上传自己定义网站服务[root@docker ~]# ls apr-1.7.0.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.48.tar.gz jiaoben1765[root@docker ~]# mkdir -p /var/www/html[root@docker ~]# cp -r jiaoben1765/* /var/www/html/[root@docker ~]# ls /var/www/html/css img index.html原创 2021-12-07 17:02:52 · 1155 阅读 · 0 评论 -
docker存储卷
docker存储卷文章目录docker存储卷1.1 使用数据卷的最佳场景1.2 COW技术原理(Copy On Write,写时复制)2 存储卷2.1 什么是存储卷2.1 使用存储卷的好处2.2 为什么要用存储卷2.3 存储卷管理方式2.4 存储卷的分类3 容器数据管理3.1 在容器中使用数据卷3.1.1在容器内创建一个数据卷3.1.2 挂载一个主机目录作为数据卷3.1.3 挂载一个本地主机文件作为数据卷3.1.4 采用nfs文件系统挂载3.2 数据卷容器1.1 使用数据卷的最佳场景在多个容器之原创 2021-12-06 22:49:59 · 279 阅读 · 0 评论 -
Docker基于容器制作httpd镜像(使用nfs共享存储部署一个网站)
Docker基于容器制作httpd镜像1 编译安装httpd2 安装nfs共享存储3 使用nfs共享存储提供httpd网页服务4 在浏览器上进行测试访问1 编译安装httpd[root@docker ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcaiaoc/mysql v1.0 ba85e9d47f00 2 days ago 3.81GBcaiaoc/nginx原创 2021-12-06 22:45:28 · 668 阅读 · 0 评论 -
docker容器网络配置
1 Linux内核实现名称空间的创建1.1 ipnets命令可以借助ip netns命令来完成对 Network Namespace 的各种操作。ip netns命令来自于iproute安装包,一般系统会默认安装,如果没有的话,请自行安装。[root@docker ~]# yum -y install iproute注意:ip netns命令修改网络配置时需要 sudo 权限。可以通过ip netns命令完成对Network Namespace 的相关操作,可以通过ip netns help原创 2021-12-05 20:14:35 · 486 阅读 · 0 评论 -
Docker基于容器制作lnmp镜像(使用container容器网络模式共用IP)
基于容器搭建lamp架构项目描述使用Docker容器基于centos镜像分别制作nginx镜像,mysql镜像和php镜像使用编译安装的方式,最后通过镜像启动成容器时使用container模式网络模式并访问到php测试页面准备工作在docker环境中拉取最新的centos镜像,基于centos镜像来搭建lnmp架构//拉取centos镜像[root@docker ~]# docker pull centosUsing default tag: latestlatest: Pulling fr原创 2021-12-05 15:00:10 · 2183 阅读 · 1 评论 -
Docker容器网络管理
docker容器虚拟化1虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之间无法通信。假如我们的物理机有4块物理网卡,我们要创建4个名称空间,而这些设备是可以单独关联至某个单独的名称空间使用的如上图所示把第一块网卡分配给第一个名称空间,第二块分给第二个名称空间,第三原创 2021-12-03 18:57:16 · 344 阅读 · 0 评论 -
Docker镜像管理基础
Docker之docker镜像管理基础1 镜像的概念镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为bootfs,其上为rootfsbootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源rootfs:位于bootfs之上,表现为docker容器的根文件系统传统模式中,系统启动之时,内核挂原创 2021-12-03 00:36:24 · 119 阅读 · 0 评论 -
Docker基础用法
Docker 基本用法1. 什么是 Docker?Docker 是以 「Docker 容器」为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台。它是一个跨平台、可移植并且简单易用的容器解决方案。Docker 的源代码托管在 GitHub 上,基于 Go 语言开发并遵从 Apache 2.0 开源协议。Docker 可在容器内部快速自动化地部署应用,并通过操作系统内核技术(namespaces、groups 等)为容器提供资源隔离与安全原创 2021-12-01 21:34:36 · 1530 阅读 · 0 评论 -
saltstack
1.1 saltstack简介SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,一般可以理解为简化版的puppet和加强版的func。SaltStack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。通过部署SaltStack环境,我们可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、原创 2021-11-02 08:54:48 · 226 阅读 · 0 评论 -
Lnmp部署
lnmp部署环境说明系统IPcentos8192.168.200.1451. 关闭防火墙[root@lnmp ~]# systemctl disable --now firewalldRemoved /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.[ro原创 2021-10-27 09:46:31 · 124 阅读 · 0 评论 -
Keepalive(长连接)
1 TCP 长连接(Keepalive)的起源TCP协议中有长连接和短连接之分。短连接环境下,数据交互完毕后,主动释放连接;长连接的环境下,进行一次数据交互后,很长一段时间内无数据交互时,客户端可能意外断电、死机、崩溃、重启,还是中间路由网络无故断开,这些TCP连接并未来得及正常释放,那么,连接的另一方并不知道对端的情况,它会一直维护这个连接,长时间的积累会导致非常多的半打开连接,造成端系统资源的消耗和浪费,且有可能导致在一个无效的数据链路层面发送业务数据,结果就是发送失败。所以服务器端要做到快速感知失原创 2021-10-25 09:00:45 · 1374 阅读 · 0 评论 -
keepalived部署
1. keepalived简介1.1 keepalived是什么?Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚原创 2021-10-21 19:31:27 · 337 阅读 · 0 评论 -
kvm虚拟化部署
kvm虚拟化1. 虚拟化介绍虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。那么 Host 是如何将自己的硬件资源虚拟化,并提供给 Guest 使用的呢?这个主要是通过一个叫做 Hypervisor 的程序实现的。根据 Hypervisor 的实现方式和所处的位置,虚拟化又分为两种:原创 2021-10-21 00:37:15 · 215 阅读 · 0 评论 -
esxi部署
1 esxi介绍ESXi专为运行虚拟机、企业级虚拟化产品,采用的是Bare-metal(裸金属或裸机)的一种安装方式,直接将Hypervisor 安装于实体机器上,也就是说,ESXi 能够直接访问并控制底层资源,因此可对硬件进行有效分区,从而整合应用并削减成本,并不需要先安装OSESXi可以最大限度降低配置要求和简化部署而设计。ESXi通过实现 与Virtual Appliance Marketplace的直接整合,使用户能够即刻下载并运行虚拟设备。这为即插即用型软件的交付与安装提供了一种全新和原创 2021-10-20 23:39:05 · 269 阅读 · 0 评论 -
tomcat使用jenkins部署项目到对端主机
使用jenkins部署项目到对端主机文章目录使用jenkins部署项目到对端主机1. 部署环境2. jenkins部署项目(手动部署)3. jenkins部署项目(自动部署)4. 通过代码仓库部署项目(有密码)1. 部署环境主机IP地址主机上所有的服务jenkins192.168.200.151tomcat、jenkinstest192.168.200.144tomcat2. jenkins部署项目(手动部署)//先下载git工具和打包工具[root@je原创 2021-10-19 22:02:11 · 181 阅读 · 0 评论 -
jenkins 部署
jenkins 部署1. CI/CD介绍互联网软件的开发和发布,已经形成了一套标准流程,假如把开发工作流程分为以下几个阶段:编码 → 构建 → 集成 → 测试 → 交付 → 部署1.1 持续集成(CI)上面整个流程中最重要的组成部分就是持续集成(Continuous integration,简称CI)CI,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。借用网络图片对CI原创 2021-10-18 17:35:29 · 145 阅读 · 0 评论 -
tomcat部署
tomcat部署1. tomcat简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费。成为目前比较流行的Web 应用服务器。Tomcat 服原创 2021-10-17 20:25:46 · 69 阅读 · 0 评论 -
haproxy集群部署
haproxy集群1. HAProxy简介HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,原创 2021-10-17 20:10:05 · 373 阅读 · 0 评论 -
LVS集群部署
LVS集群部署1. ipvs集群服务的特点一个ipvs主机可以同时定义多个cluster service,即可以同时负载均衡多个服务定义时指明lvs-type(lvs的模式)以及lvs scheduler(调度器)一个cluster service上至少应该有两个real server环境说明服务器类型IP地址系统版本DR192.168.200.145centos 8RS1192.168.200.150centos 8RS2192.168.200.原创 2021-10-14 23:22:00 · 532 阅读 · 0 评论 -
lvs集群
lvs集群文章目录lvs集群1. LVS概念1.1 简介1.2 宗旨1.3 运作流程1.4 相关名词2. LVS 负载均衡集群的工作模式分析2.1 NAT模式(地址转换)特点原理:2.2 TUN模式——IP隧道特点原理2.3 DR 模式——直接路由特点原理:3. LVS 的负载调度算法(常用)3.1 轮询调度 rr(Round Robin)3.2 加权轮询wrr(Weighted Round Robin)3.3 最少连接lc(Least Connections)3.4 加权最少连接wlc(Weighted原创 2021-10-14 23:20:43 · 293 阅读 · 0 评论 -
集群的特点与分类
集群的特点与分类1.什么是集群集群是一组相互独立的、通过高速计算机网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。计算机集群简称集群是一种计算机系统, 它通过一组松散集成的计算机软件/硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。一般情况下集群计算机比单个原创 2021-10-14 01:06:31 · 1777 阅读 · 0 评论 -
cobbler批量装机
cobbler服务部署/ 关闭防火墙[root@localhost ~]# systemctl disable --now firewalld[root@localhost ~]# cat /etc/selinux/config # This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux securi原创 2021-10-12 23:54:58 · 87 阅读 · 0 评论 -
rsync原理详解及部署
rsync原理详解及部署1. rsync简介rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。2. rsync特性rsync支持很多特性:可以镜像保存整个目录树和文件系统可以很容易做到保持原来文件的权限、时间、软硬链接等等无须特殊权限即可安装快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在 传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少原创 2021-10-12 08:58:41 · 495 阅读 · 0 评论