自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 ceph存储快速部署

MDS是元数据服务器,向外提供CephFS在服务时发出的处理元数据的请求,将客户端对文件的请求转换为对对象的请求。与以往的方法相比,CRUSH的数据管理机制更好,它把工作分配给集群内的所有客户端和OSD来处理,因此具有极大的伸缩性。如图所示,从文件到对象以及PG(Placement Group)都是逻辑上的映射,从PG到OSD的映射采用CRUSH算法,以保证在增删集群节点时能找到对应的数据位置。a. 摒弃了传统的集中式存储元数据寻址的方案,采用CRUSH算法,数据分布均衡,并行度高。

2022-10-01 12:43:20 1628 1

原创 kubenetes资源调度

Scheduler调度器做为Kubernetes三大核心组件之一, 承载着整个集群资源的调度功能,其根据特定调度算法和策略,将Pod调度到最优工作节点上,从而更合理与充分的利用集群计算资源。其作用是根据特定的调度算法和策略将Pod调度到指定的计算节点(Node)上,其做为单独的程序运行,启动之后会一直监听API Server,获取PodSpec.NodeName为空的Pod,对每个Pod都会创建一个绑定。

2022-09-13 17:16:55 211

原创 pod详解

apiVersion: v1 #必选,版本号,例如v1kind: Pod   #必选,资源类型,例如 Podmetadata:   #必选,元数据name: string #必选,Pod名称namespace: string #Pod所属的命名空间,默认为"default"labels:    #自定义标签列表spec: #必选,Pod中容器的详细定义containers: #必选,Pod中容器列表- name: string #必选,容器名称。

2022-09-09 12:07:31 527

原创 kubenetes资源管理

在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。kubernetes的最小管理单元是pod而不是容器,所以只能将容器放在Pod中,而kubernetes一般也不会直接管理Pod,而是通过Pod控制器来管理Pod的。

2022-09-08 11:38:27 221

原创 Kubernetes快速部署

准备3台主机 master最少4G内存2核 且全部恢复到最初装机状态去做准备工作准备工作完成后把所有的主机全部重启一遍2、添加kubernetes(K8s工具)阿里云YUM软件源添加阿里云的kubernetes,便于安装工具安装kubeadm,kubelet和kubectl。

2022-09-07 12:23:05 1222

原创 Nginx的详细配置解读(二)

使用一下新模块。

2022-09-04 22:16:32 984

原创 LNMP部署以及Nginx配置的详细解读

级别:debug | info | notice | warn | error | crit | alert | emerg。Nginx进程是作为系统守护进程在运行,需要在某文件中保存当前运行程序的主进程号,Nginx支持该保存文件路径的自定义。一共四核,0001表示第一个核心,0010表示第二个核心,0100表示第三个核心,1000表示第四个核心。http配置段:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。

2022-09-03 16:17:04 1517

原创 keepalived高可用

在 Keepalived 服务正常工作时,主 Master 节点会不断地向备节点发送(多播的方式)心跳消息,用以告诉备 Backup 节点自己还活看,当主 Master 节点发生故障时,就无法发送心跳消息,备节点也就因此无法继续检测到来自主 Master 节点的心跳了,于是调用自身的接管程序,接管主 Master 节点的 IP 资源及服务。所以,Keepalived 一方面具有配置管理LVS的功能,同时还具有对LVS下面节点进行健康检查的功能,另一方面也可实现系统网络服务的高可用功能。.........

2022-08-30 19:29:39 203

原创 KVM虚拟化部署

设置supervisor。

2022-08-21 22:33:35 911

原创 jenkins部署java项目

先在码云上面找一个开源JAVA项目克隆下来。这里也要安装maven。这里可以看到执行状态。

2022-08-18 21:38:13 2663

原创 tomcat部署

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

2022-08-17 17:43:21 412

原创 部署haproxy

lvs安装haproxy,RS1 .RS2安装apache。接下来用lvs192.168.80.40/访问其他2个主机的apache。接下来在lvs主机安装haproxy。

2022-08-15 18:37:21 328

原创 Lvs的工作原理

lvs-nat本质上就是多目标的DNAT(iptables lvs-nat模式通过修改请求报文的目标IP地址(同时可能会修改目标端口)至挑选出来的某RS的RIP地址实现转发。请求和响应报文都要经由director转发,所以配置时需要将director的转发功能开启,极高负载的场景中,director可能会成为系统性能瓶颈。arp_announce有三个可选值,0,1,2,其意义如下。RS和DIP应该使用私网地址,且RS的网关要指向DIP。支持TCP,UDP,AH,EST,AH_EST,SCTP等诸多协议。.

2022-08-14 21:39:35 380

原创 Centos8部署cobbler

可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理。内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet,暂时不支持SaltStack。是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。安装成功输入密码,密码是.ks文件设置的。...

2022-08-13 13:47:54 620

原创 版本控制gitlab

版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。...

2022-08-10 20:41:12 215

原创 rsync安装部署

守护进程的方式进行触发同步,但是两次触发动作一定会有时间差,这样就导致了服务端和客户端数据可能出现不一致,无法在应用故障时完全的恢复数据。可以监控文件系统中添加、删除,修改、移动等各种细微事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,而。可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,守护进程方式进行触发,同步的数据和实际数据会有差异,而。...

2022-08-09 18:38:41 1130

原创 sed正则表达式语

代码】sed正则表达式语。

2022-08-02 20:52:18 4085

原创 使用zabbix监控各项服务

配置客户端配置服务端创建一个监控项目 配置他的触发器 已报警httpd异常。因为关闭了 重新更改监控项 触发器已自动改变 添加监控项 报警mysql异常python程序配置监控项 添加他的触发器......

2022-07-10 20:57:31 770

原创 zabbix的监控配置

系统:cpu,内存,硬盘网络:网卡,网口业务:进程,端口号,日志硬件:电源个数,cpu温度,硬盘温度添加监控项 1.使用模板添加 2.自定义添加 3.手动添加添加触发器添加媒介添加动作添加触发并验证在另一台虚拟机上装上zabbix客户端关掉客户端的防护墙selinux更改客户端配置文件接下来配置服务端创建主机 添加监控项 之后用update更新下 使用模板添加 选择一个模板cp 手动添加模板

2022-07-07 21:16:46 751

原创 监控服务zabbix部署

是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。由2部分构成,与可选组件。可以通过,,,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Ubuntu,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的

2022-07-06 19:51:23 121

原创 GTID主从

GTID概念介绍GTID即全局事务ID (global transaction identifier), 其保证为每一个在主上提交的事务在复制集群中可以生成一个唯一的ID。GTID最初由google实现,官方MySQL在5.6才加入该功能。mysql主从结构在一主一从情况下对于GTID来说就没有优势了,而对于2台主以上的结构优势异常明显,可以在数据不丢失的情况下切换新主。使用GTID需要注意: 在构建主从复制之前,在一台将成为主的实例上进行一些操作(如数据清理等),通过GTID复制,这些在主从成立之前的操作

2022-07-04 21:24:08 62

原创 mysql主从

主从复制配置步骤:需求:搭建两台服务器,一台作为主服务器,一台作为从服务器,主服务器进行写操作,从服务器进行读操作环境说明:分别在主从两台服务器上安装版本,此处略过安装步骤,若有疑问请参考《mysql基础》与《mysql进阶》两篇文章。确保从数据库与主数据库里的数据一样为确保从数据库与主数据库里的数据一样,先全备主数据库并还原到从数据库中(3307是主 3308主机是从)配置主库重启主库接下来配置从库重启从库进去接下来配置主从在主库3307创建数据库验证从库...

2022-07-03 23:27:54 147

原创 mysql多实例部署

软件下载修改目录属主 配置环境变量创建各实例数据存放的目录初始化各实例配置配置文件/etc/my.cnf安装perl启动各实例初始化密码用新的密码链接试试也可以用当前主机来连接同时连接2个不同实例的数据库进行操作设置开机自启...

2022-07-03 17:01:07 207

原创 mysql数据库备份与恢复

1.数据库备份方案:备份整个数据库备份school库里面的其中一张表只备份school这个数据库mysql数据恢复误删数据库,用备份文件恢复恢复整个数据库恢复数据库中的某一张表格接下来进行恢复多表删除进行恢复一个数据库包含多张表格 统一删除进行统一恢复 我们选择备份的哪一个库进行恢复进行恢复开启MySQL服务器的二进制日志功能差异备份所存放的位置差异备份 完全备份现在我们新增表里的内容模拟误删操作来恢复 mysql

2022-06-30 20:15:48 274

原创 mysql表格查询方法

笛卡尔积交叉连接(CROSS JOIN):有两种,显式的和隐式的2种,一般用来返回连接表的笛卡尔积。笛卡尔积(Cartesian product)是指两个集合 X 和 Y 的乘积。例如,有 A 和 B 两个集合,它们的值如下:集合 A×B 和 B×A 的结果集分别表示为:以上 A×B 和 B×A 的结果就叫做两个集合的笛卡尔积。并且,从以上结果我们可以看出:多表查询遵循的算法就是以上提到的笛卡尔积,表与表之间的连接可以看成是在做乘法运算。在实际应用中,应避免使用笛卡尔积,因为笛卡尔积中容易存

2022-06-29 21:54:41 1280

原创 二进制安装mysql

MySQL :: Download MySQL Community Server (Archived Versions)mysql安装包网站链接

2022-06-28 23:52:56 298

原创 利用角色简化playbook

一、描述角色结构1. 利用角色构造ansible playbook角色(roles)是指某一段写好的通用的playbook代码。通用简单角色:所有的角色,不管在哪里做都是一样的,不会发生改变。不通用的用户数据、项目数据、业务数据,是针对不同用户,项目和业务的。Ansible角色提供了一种方法,让用户能以通用的方式更加轻松地重复利用Ansible代码。我们可以在标准化目录结构中打包所有任务、变量、文件、模板,以及调配基础架构或部署应用所需的其他资源。只需通过复制相关的目录,将角色从一个项目复制到另一个

2022-06-14 23:49:15 85

原创 管理变量、机密和事实

命名变量变量的名称必须以字母开头,并且只能包含字母、数字和下划线。无效和有效的Ansible变量名称示例定义变量可以在Ansible项目中的多个位置定义变量。不过,这些变量大致可简化为三个范围级别:如果在多个xeklh定义了相同名称的变量,则采用优先级别最高的变量。窄范围优先于更广泛的范围:由清单定义的变量将被playbook定义的变量覆盖,后者将被命令行中定义的变量覆盖。变量在Ansible Playbook中发挥着重要作用,因为它们可以简化playbook中变量数据的管理。1.2.1 在Playbook

2022-06-05 23:52:48 175

原创 ansible常用模块

1. ansible常用模块使用详解ansible常用模块有:ping yum template copy user group service raw command shell scriptansible常用模块raw、command、shell的区别:shell模块调用的/bin/sh指令执行 command模块不是调用的shell的指令,所以没有bash的环境变量 raw很多地方和shell类似,更多的地方建议使用shell和command模块。但是如果是使用老

2022-05-25 21:21:24 644

原创 ansible的安装和部署(一)

1.1 什么是 Ansible?Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是Ansible所运行的模块,Ansible只是提供一种框架。主要包括:(1) 连接插件connection plugins:负责和被监控端实现通信;(2) host inventory:

2022-05-24 21:22:39 1367

原创 podman设置容器开机自启

root Podman容器服务自启动[root@localhost ~]# cd /usr/lib/systemd/system///进入这个路径[root@localhost system]# podman ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES//删掉其他容器[root@localhost system]# podman run -d --name web

2022-05-10 16:41:48 1339 1

转载 podman的工作原理及命令使用

多数情况下,我们做镜像是基于别人已存在的某个基础镜像来实现的,我们把它称为base image。比如一个纯净版的最小化的centos、ubuntu或debian。那么这个最小化的centos镜像从何而来呢?其实这个基础镜像一般是由Docker Hub的相关维护人员,也就是Docker官方手动制作的。这个基础镜像的制作对于Docker官方的专业人员来说是非常容易的,但对于终端用户来说就不是那么容易制作的了。Docker HubDocker Hub 是一项基于云的注册表服务,允许您链接到代码存储库、

2022-05-09 17:23:38 903

原创 docker存储卷的使用

COW技术原理(Copy On Write,写时复制)Ø 直接映射原始盘的数据内容Ø 当原始盘的旧数据有修改时,在修改之前自动将旧数据存入前端盘Ø 对前端盘的修改不回写到原始盘Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(COW)”机制。示例.

2022-05-04 19:24:00 841

原创 docker容器网络配置

Linux内核实现名称空间的创建ip netns命令可以借助ip netns命令来完成对 Network Namespace 的各种操作。ip netns命令来自于iproute安装包,一般系统会默认安装,如果没有的话,请自行安装。注意:ip netns命令修改网络配置时需要 sudo 权限。可以通过ip netns命令完成对Network Namespace 的相关操作,可以通过ip netns help查看命令帮助信息[root@localhost ~]# ip netns hel

2022-04-28 21:49:54 218

原创 基于容器的方式编译安装apache(二)

我们先拉取一个官方的centos镜像[root@localhost ~]# docker pull centosUsing default tag: latestlatest: Pulling from library/centosa1d0c7532777: Pull complete Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177Status: Downloaded newer

2022-04-27 21:26:06 141

原创 使用docker编译安装apache

先编译安装好apache[root@mingzi ~]# apachectl start[root@mingzi ~]# ss -antState Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 0.0.0.0:22 0.0.0.0:* ESTAB 0 52

2022-04-26 23:36:56 876

原创 docker镜像管理基础

镜像的概念 docker镜像层 docker存储驱动 AUFS OverlayFS DeviceMapper docker registrydocker event state从左边开始create run是创建容器——>cerated创建成功——>通过dockers start启动。——>docker rm 删除——>stop停止。——>restart重启——>start启动状态会进入runing运行状态——>dcoker

2022-04-25 17:29:30 180

原创 docker基础用法

什么是dockerdocker中的容器:lxc --> libcontainer --> runcOCI&OCFOCIOpen Container-initiative由Linux基金会主导于2015年6月创立 旨在围绕容器格式和运行时制定一个开放的工业化标准 包含两个规格contains two specifications 运行时规范 图像规格 OCFOpen Container FormatrunC 是一个 CLI 工具,用于根据 O

2022-04-24 18:20:52 1667

原创 docker容器基础操作

kkkk

2022-04-23 17:48:28 1602

原创 LAMP的网站部署

首先搭建一个LAMP网站我们要用到apche,mysql,php这3大服务。本博客前2章对httpd和mysql数据库的编译安装已经yum源安装详细的介绍了,今天编译安装php。

2022-04-21 21:25:42 1166

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除