- 博客(78)
- 收藏
- 关注
原创 多盘合并使用
相关概念1.物理存储介质(PhysicalStorageMedia):指系统的物理存储设备==>磁盘,如:/dev/hda、/dev/sda等,是存储系统最底层的存储单元。2.物理卷(Physical Volume,PV):指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
2023-07-19 12:54:06
169
原创 ubuntu22.4安装K8S集群1.23.1版本
环境规划:ip主机名内存cpu安装软件系统版本172.17.66.66/16u-master014G2核kubectl,kubeadm,kubelet,etcd22.04172.17.88.88/16u-node014G2核kube-proxy22.041、修改ubuntu系统配置2、安装docker3、安装kubeadm、kubectl以及kubelet4、初始化控制节点节点5、将工作节点加入集群6、安装K8S集群网络插件7、 测试
2023-03-29 23:30:20
470
1
原创 kubeadm安装生产环境多master节点高可用集群
k8s环境规划:podSubnet(pod网段) 10.244.0.0/16serviceSubnet(service网段): 10.96.0.0/16操作系统:centos7.6或者centos7.9配置: 4Gib内存/4vCPU/60G硬盘网络:NATkubeadm和二进制安装k8s适用场景分析kubeadm是官方提供的开源工具,是一个开源项目,用于快速搭建kubernetes集群,目前是比较方便和推荐使用的。
2023-02-23 14:51:31
631
2
原创 slurm集群搭建
Slurm是面向Linux和Unix的开源工作调度程序,由世界上许多超级计算机使用,主要功能如下: 1、为用户分配计算节点的资源,以执行工作; 2、提供的框架在一组分配的节点上启动、执行和监视工作(通常是并行作业); 3、管理待处理作业的工作队列来仲裁资源争用问题;...............
2022-08-09 13:38:45
2188
原创 Slurm基本使用
系统使用Slurm作业管理系统,采用共享模式。为避免系统资源浪费,使用时请尽量保证满核提交(即为单节点核数的整数倍),不要在登录节点直接运行计算程序。
2022-08-08 21:20:20
1569
3
原创 本地yum源搭建
方案一:通过ISO镜像搭建yum源1、下载镜像文件、镜像文件官网链接2、安装nginxyum install -y nginx systemctl enable nginx --now配置 vim /etc/nginx/nginx.conf 修改nginx.conf文件,新增autoindex on; ,然后重启nginxnginx 的默认网页文件路径为:/usr/share/nginx/html,在这个目录下 新增一个文件夹,起名为centos7。下面我们会把iso镜像文件挂载
2022-01-21 11:56:23
7038
原创 vnc远程桌面安装(2021-10-20日亲测可用)
Centos 7.6 轻量级桌面系统Xfce安装 + Windows 10 VNC远程访问(亲测可用)一、 安装Xfce1. 安装X Window图形用户接口:yum groupinstall "X Window system"2. 查看Xfce包名:yum grouplist3. 安装Xfce:yum groupinstall Xfce4. 更新图形界面target:sudo systemctl isolate graphical.target5. 中文设置:安装字体楷体y
2021-10-20 10:43:31
541
原创 Linux性能优化
一、性能优化需求提出前台访问慢、请帮忙分析优化用户对性能很不满意、在不解决就投诉数据库负载很重、请分析一下xxx功能打开需要一分钟、请帮忙分析一下在接到这些性能优化要求的时候,运维工程师希望能够了解下面的信息以判断问题的类型,而通常情况下,大部分提出性能需求者都给不出这样的信息:a)系统性的问题?比如CPU利用率,SWAP利用率或者IO过高导致的整体性能下降?b)功能性问题?整体性能良好,个别功能时延很长c)新出现问题?什么时候开始的,之前系统有哪些变动?(升级或者管理的资源大量增加)
2021-10-11 16:31:47
132
原创 HPC平台搭建
#mermaid-svg-NYJWbOnQ2sW6Rfr0 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-NYJWbOnQ2sW6Rfr0 .label text{fill:#333}#mermaid-svg-NYJWbOnQ2sW6Rfr0 .node rect,#mermaid-svg-NYJWbOnQ2s
2021-09-30 15:36:44
729
原创 SECURITY DAY06( iptables防火墙 、 filter表控制 、 扩展匹配、nat表典型应用 )
案例1:iptables基本管理案例2:filter过滤和转发控制案例3:防火墙扩展规则案例4:配置SNAT实现共享上网1 案例1:iptables基本管理1.1 问题本案例要求练习iptables命令的使用,按照要求完成以下任务:关闭firewalld,开启iptables服务查看防火墙规则追加、插入防火墙规则删除、清空防火墙规则1.2 方案iptables防火墙具有4表5链,4表分别是filter表、nat表、raw表、mangle表,5链分别是INPUT链、OUTPUT链、
2021-09-29 15:54:14
101
原创 SECURITY DAY05(Kali系统 、 扫描与抓包 、 SSH基本防护、服务安全 )
案例1:扫描与抓包分析案例2:加固常见服务的安全案例3:Linux基本防护措施1 案例1:扫描与抓包分析1.1 问题本案例要求熟悉Linux主机环境下的常用安全工具,完成以下任务操作:使用nmap扫描来获取指定主机/网段的相关信息使用nmap执行脚本扫描使用tcpdump分析FTP访问中的明文交换信息1.2 方案Kali是基于Debian的Linux发行版,Kali Linux包含上百个安全相关工具如:渗透测试、安全检测、密码安全、反向工程等,官网:kali.org。准备实验环境,
2021-09-29 15:43:40
124
原创 SECURITY DAY04( Prometheus服务器 、 Prometheus被监控端 、 Grafana 、 监控数据库)
案例1: Prometheus监控服务器案例2:Prometheus被监控端案例3: grafana可视化监控数据案例4:监控数据库1 案例1: Prometheus监控服务器1.1 问题本案例要求部署prometheus监控服务器,完成以下任务:安装监控服务器修改配置文件编写service文件,管理服务查看监控数据1.2 方案实验需要2台虚拟机,主机信息如表-1所示。所有主机系统均为CentOS7,提前配置IP、主机名、系统YUM源。表-1 实验拓扑结构(网卡名称仅供参考,不
2021-09-29 15:29:51
132
原创 SECURITY DAY03(一键部署zabbix)
1.一键部署zabbix_server#!/bin/bash#By Kasarip=`ip addr |grep inet |egrep -v "inet6|127.0.0.1" |awk '{print $2}' |awk -F "/" '{print $1}'`release=`cat /etc/redhat-release | awk '{print $4}' | awk -F '.' '{print $1}'`printf "###############################
2021-09-29 15:21:50
95
原创 SECURITY DAY02( Zabbix报警机制 、 Zabbix进阶操作 、 监控案例)
案例1:实现Zabbix报警功能案例2:Zabbix自动发现案例3:Zabbix主动监控案例4:拓扑图与聚合图形案例5:自定义监控案例1 案例1:实现Zabbix报警功能1.1 问题沿用前面的Zabbix练习环境,使用Zabbix实现报警功能,实现以下目标:监控Linux服务器系统账户数量创建Media,设置邮件服务器及收件人邮箱当系统账户数量超过35人时发送报警邮件1.2 方案自定义的监控项默认不会自动报警,首页也不会提示错误,需要配置触发器与报警动作才可以自定报警。什么是触发
2021-09-29 15:17:44
105
原创 SECURITY DAY01(监控概述 、 Zabbix基础 、 Zabbix监控服 )
案例1:常用系统监控命令案例2:部署Zabbix监控平台案例3:配置及使用Zabbix监控系统案例4:自定义Zabbix监控项目1 案例1:常用系统监控命令1.1 问题本案例要求熟悉查看Linux系统状态的常用命令,为进一步执行具体的监控任务做准备:查看内存信息查看交换分区信息查看磁盘信息查看CPU信息查看网卡信息查看端口信息查看网络连接信息1.2 方案一般企业做监控的目的:实时报告系统状态,提前发现系统的问题。监控的资源可以分为:共有数据(HTTP、FTP等)和私有数据
2021-09-29 14:57:22
85
原创 CLUSTER DAY04(块存储应用案例 、 分布式文件系统 、 对象存储)
案例1:块存储应用案例案例2:Ceph文件系统案例3:创建对象存储服务器1 案例1:块存储应用案例1.1 问题延续Day03的实验内容,演示块存储的应用案例,实现以下功能:创建镜像快照使用快照还原数据使用快照克隆镜像删除快照1.2 步骤实现此案例需要按照如下步骤进行。步骤一、创建镜像快照查看镜像快照(默认所有镜像都没有快照)。 [root@node1 ~]# rbd snap ls jacob#查看某个镜像有没有快照,jacob是镜像的名称,ls是list查看给镜像
2021-09-28 15:03:53
112
原创 CLUSTER DAY03( Ceph概述 、 部署Ceph集群 、 Ceph块存储)
案例1:实验环境案例2:部署ceph集群案例3:创建Ceph块存储1 案例1:实验环境1.1 问题准备四台虚拟机,其三台作为存储集群节点,一台安装为客户端,实现如下功能:创建1台客户端虚拟机创建3台存储集群虚拟机配置主机名、IP地址、YUM源修改所有主机的主机名配置无密码SSH连接配置NTP时间同步创建虚拟机磁盘1.2 方案使用4台虚拟机,1台客户端、3台存储集群服务器,拓扑结构如图-1所示。图-1所有主机的主机名及对应的IP地址如表-1所示。注意:所有主机基本系统光
2021-09-28 14:22:10
108
原创 CLUSTER DAY02( Keepalived热备 、 Keepalived+LVS 、 HAProxy服务器 )
案例1:Keepalived高可用服务器案例2:Keepalived+LVS服务器案例3:配置HAProxy负载平衡集群1 案例1:Keepalived高可用服务器1.1 问题准备三台Linux服务器,两台做Web服务器,并部署Keepalived高可用软件,一台作为客户端主机,实现如下功能:使用Keepalived实现web服务器的高可用Web服务器IP地址分别为192.168.4.100和192.168.4.200Web服务器的浮动VIP地址为192.168.4.80 客户端通
2021-09-28 12:00:55
93
原创 CLUSTER DAY01(集群及LVS简介 、 LVS-NAT集群 、 LVS-DR集群)
案例1:ipvsadm命令用法案例2:部署LVS-NAT集群案例3:部署LVS-DR集群1 案例1:ipvsadm命令用法1.1 问题准备一台Linux服务器,安装ipvsadm软件包,练习使用ipvsadm命令,实现如下功能:使用命令添加基于TCP一些的集群服务在集群中添加若干台后端真实服务器实现同一客户端访问,调度器分配固定服务器会使用ipvsadm实现规则的增、删、改保存ipvsadm规则1.2 方案安装ipvsadm软件包,关于ipvsadm的用法可以参考man ipvs
2021-09-28 11:52:47
95
原创 AUTOMATION DAY07( Ansible Vault 、 普通用户使用ansible)
案例1:综合练习(自动化部署Web集群)案例2:加密敏感数据案例3:配置sudo权限案例4:修改Ansible配置1 案例1:综合练习(自动化部署Web集群)1.1 问题综合练习题,创建一个名为cluster的role,完成一个综合项目,具体要求如下:创建Role,通过Role完成项目部署Nginx调度器部署2台http服务器1.2 方案综合练习题实验所需主机清单如表-1所示。表-1 主机列表步骤一:部署两台后端http服务器1)创建role角色[root@control
2021-09-28 11:41:14
86
原创 AUTOMATION DAY06( Ansible进阶 、 Ansible Role)
案例1:ansible应用案例案例2:Ansible Roles1 案例1:ansible应用案例1.1 问题本案例要求掌握Ansible更多高级语法知识,具体要求如下:熟悉firewalld和template模块的使用熟悉error处理机制熟悉handlers任务熟悉when条件判断熟悉block任务块熟悉loop循环的使用方法1.2 步骤实现此案例需要按照如下步骤进行。步骤一:firewalld模块使用firewalld模块可以配置防火墙策略。[root@control
2021-09-28 11:19:09
59
原创 AUTOMATION DAY05(YAML语法 、 Ansible Playbook剧本 、 Ansible变量)
案例1:Playbook应用案例案例2:Ansible变量应用案例1 案例1:Playbook应用案例1.1 问题沿用练习二,编写Ansible Playbook剧本,使用Playbook完成自动化操作,具体要求如下:熟悉Playbook语法格式编写Playbook管理系统账户编写Playbook管理逻辑卷编写Playbook管理软件包1.2 方案Ansible ad-hoc可以通过命令行形式远程管理其他主机,适合执行一些临时性简单任务。另外还有一种远程管理的方式叫Playbook,
2021-09-27 16:23:03
76
原创 AUTOMATION DAY04( Ansible ad-hoc 、 Ansible模块)
案例1:Ansible ad-hoc应用一案例2:Ansible ad-hoc应用二案例3:Ansible ad-hoc应用三1 案例1:Ansible ad-hoc应用一1.1 问题沿用练习一,练习Ansible ad-hoc具体应用,要求如下:测试主机列表中的主机是否可以ping通查看被管理主机的服务器信息(如时间、版本、内存等)学习ansible-doc命令的用法测试command与shell模块的区别使用script模块在远程主机执行脚本(装软件包、启服务)1.2 方案A
2021-09-27 14:56:42
65
原创 AUTOMATION DAY03(Jenkins项目管理 、 构建分发服务器 、 自动化上线 、 Ansible基础)
案例1:Jenkins项目管理案例2: 构建分发服务器案例3:自动化上线案例1:部署Ansible1 案例1:Jenkins项目管理1.1 问题本案例要求管理Jenkins项目,要求如下:创建Jenkins项目修改Jenkins项目配置1.2 方案实验环境准备(沿用DAY02的实验环境):1)5台RHEL8虚拟机,主机名分别为develop、git、jenkins、web1和web2。2)develop主机的IP地址为192.168.4.10,不需要配置网关和DNS。3)git
2021-09-27 14:38:48
80
原创 AUTOMATION DAY02( 部署GitLab 、 配置GitLab 、 CI/CD概述、部署Jenkins)
案例1:部署GitLab案例2: 配置GitLab案例3:部署Jenkins1 案例1:部署GitLab1.1 问题本案例要求搭建一台GitLab服务器,要求如下:准备环境(容器环境)安装GitLab1.2 方案实验环境准备(沿用DAY01的实验环境):1)准备两台RHEL8虚拟机,主机名分别为develop和git。2)develop主机的IP地址为192.168.4.10,不需要配置网关和DNS。3)git主机的IP地址为192.168.4.20,不需要配置网关和DNS。4
2021-09-27 14:26:20
149
原创 AUTOMATION DAY01( 版本控制 、 Git基础 、 Git进阶 )
案例1:Git基本操作案例2: HEAD指针操作案例3:Git分支操作案例4:Git服务器1 案例1:Git基本操作1.1 问题本案例要求先快速搭建好一台Git服务器,并测试该版本控制软件,要求如下:安装Git软件创建版本库客户端克隆版本仓库到本地本地工作目录修改数据提交本地修改到服务器1.2 方案实验环境准备:1)准备两台RHEL8虚拟机,主机名分别为develop和git。2)develop主机的IP地址为192.168.4.10,不需要配置网关和DNS。3)git主
2021-09-27 14:13:42
75
原创 OPERATION DAY05( Tomcat服务器 、 Tomcat应用案例、Maven应用案例)
案例1:安装部署Tomcat服务器案例2:使用Tomcat部署虚拟主机案例3:使用Maven部署网站系统1 案例1:安装部署Tomcat服务器1.1 问题本案例要求部署Tomcat服务器,具体要求如下:安装部署JDK基础环境安装部署Tomcat服务器创建JSP测试页面,文件名为test.jsp,显示服务器当前时间然后客户机访问此Web服务器验证效果:使用火狐浏览器访问Tomcat服务器的8080端口,浏览默认首页使用火狐浏览器访问Tomcat服务器的8080端口,浏览默认测试页面
2021-09-27 11:15:43
85
原创 OPERATION DAY04( Session与Cookie 、 部署memcached 、 Session共享 )
案例1:PHP的本地Session信息案例2:构建memcached服务案例3:PHP实现session共享1 案例1:PHP的本地Session信息1.1 问题通过Nginx调度器负载后端两台Web服务器,实现以下目标:部署Nginx为前台调度服务器调度算法设置为轮询后端为两台LNMP服务器部署测试页面,查看PHP本地的Session信息1.2 方案概念:Session:存储在服务器端,保存用户名、登陆状态等信息。Cookies:由服务器下发给客户端,保存在客户端的一个文件里
2021-09-27 11:06:40
90
原创 Operation DAY03( Nginx代理服务器 、 Nginx优化)
案例1:Nginx反向代理案例2:Nginx的TCP/UDP调度器案例3:Nginx常见问题处理1 案例1:Nginx反向代理1.1 问题使用Nginx实现Web反向代理功能,实现如下功能:后端Web服务器两台,可以使用httpd实现Nginx采用轮询的方式调用后端Web服务器两台Web服务器的权重要求设置为不同的值最大失败次数为1,失败超时时间为30秒1.2 方案使用4台RHEL7虚拟机,其中一台作为Nginx代理服务器,该服务器需要配置两块网卡,IP地址分别为192.168.4
2021-09-27 10:57:59
106
原创 OPERATION DAY02(部署LNMP 、 Nginx+FastCGI 、 Nginx高级技术)
案例1:部署LNMP环境案例2:构建LNMP平台案例3:地址重写1 案例1:部署LNMP环境1.1 问题安装部署Nginx、MariaDB、PHP环境安装部署Nginx、MariaDB、PHP、PHP-FPM;启动Nginx、MariaDB、FPM服务;并测试LNMP是否工作正常。1.2 方案目前的网站一般都会有动态和静态数据,默认nginx仅可以处理静态数据,用户访问任何数据都是直接返回对应的文件,如果如果访问的是一个脚本的话,就会导致直接返回一个脚本给用户,而用户没有脚本解释器,
2021-09-24 17:57:06
128
原创 Operation DAY01( Nginx安装 、 用户认证 、 Nginx虚拟主机 、 HTTPS加密网站)
案例1:搭建Nginx服务器案例2:用户认证案例3:基于域名的虚拟主机案例4:SSL虚拟主机1 案例1:搭建Nginx服务器1.1 问题在IP地址为192.168.4.5的主机上安装部署Nginx服务,并可以将Nginx服务器,要求编译时启用如下功能:支持SSL加密功能设置Nginx账户及组名称均为nginxNginx服务器升级到更高版本。然后客户端访问页面验证Nginx Web服务器:使用火狐浏览器访问使用curl访问1.2 方案提前准备运维课程所需的所有虚拟机,为后续所有
2021-09-24 17:46:53
69
原创 SHELL DAY05(awk基本用法 、 awk应用案例 、 综合脚本)
案例1:使用awk提取文本案例2:awk处理条件案例3:awk数组案例4:awk扩展应用案例5:编写监控脚本案例6:编写安全检测脚本1 案例1:使用awk提取文本1.1 问题本案例要求使用awk工具完成下列过滤任务:练习awk工具的基本用法提取本机的网卡流量、根分区剩余容量、获取SSH远程失败的IP地址格式化输出/etc/passwd文件中的用户名、UID、宿主目录信息1.2 步骤实现此案例需要按照如下步骤进行。步骤一:awk文本过滤的基本用法1)基本操作方法格式:awk
2021-09-24 15:24:27
93
原创 SHELL DAY04(正则表达式 、 sed基本用法 、 sed应用案例)
案例1:使用正则表达式案例2:sed基本用法案例3:使用sed修改系统配置案例4:sed多行文本处理案例5:sed综合脚本应用1 案例1:使用正则表达式1.1 问题本案例要求熟悉正则表达式的编写,完成以下任务:利用egrep工具练习正则表达式的基本用法1.2 方案表-1 基本正则列表表-1 扩展正则列表1.3 步骤实现此案例需要按照如下步骤进行。步骤一:正则表达式匹配练习1)典型的应用场合:grep、egrep检索文本行grep命令不带-E选项时,支持基本正则匹配模式。比
2021-09-24 11:46:30
66
原创 SHELL DAY03(case语句 、 函数及中断控制 、 字符串处理 )
案例1:基于case分支编写脚本案例2:编写一键部署软件脚本案例3:启动脚本案例4:使用Shell函数案例5:中断及退出案例6:字符串截取及切割案例7:字符串初值的处理1 案例1:基于case分支编写脚本1.1 问题本案例要求编写test.sh脚本,相关要求如下:能使用redhat、fedora控制参数控制参数通过位置变量$1传入当用户输入redhat参数,脚本返回fedora当用户输入fedora参数,脚本返回redhat当用户输入其他参数,则提示错误信息1.2 方案ca
2021-09-24 11:31:40
91
原创 SHELL DAY02( 条件测试 、 if选择结构 、 循环结构 )
案例1:条件测试操作案例2:使用if选择结构案例3:使用for循环结构案例4:使用while循环结构1 案例1:条件测试操作1.1 问题本案例要求参考PPT上的示例,分别练习以下条件测试操作:字符串匹配比较整数值的大小识别文件/目录的状态多个条件/操作的逻辑组合1.2 步骤实现此案例需要按照如下步骤进行。步骤一:条件测试的基本用法1)语法格式使用“test 表达式”或者[ 表达式 ]都可以,表达式两边至少要留一个空格。条件测试操作本身不显示出任何信息。测试的条件是否成立主要
2021-09-24 11:18:18
85
原创 SHELL DAY01(Shell概述 、 编写及执行脚本 、 Shell变量 、 数值运算)
案例1:Shell基础应用案例2:简单Shell脚本的设计案例3:使用Shell变量案例4:变量的扩展应用案例5:Shell中的数值运算1 案例1:Shell基础应用1.1 问题本案例要求熟悉Linux Shell环境的特点,主要练习以下操作:切换用户的Shell环境练习命令历史、命令别名重定向标准输入/输出/错误输出管道操作实践1.2 步骤实现此案例需要按照如下步骤进行。步骤一:切换用户的Shell环境什么是shell?Shell是在Linux内核与用户之间的解释器程序,
2021-09-24 11:02:49
88
原创 SERVICES DAY06( Linux容器基础 、 Linux容器管理 、 podman命令行 、 管理容器进阶 )
案例1:实验环境准备案例2:镜像管理命令案例3:镜像管理命令案例4:容器高级使用1 案例1:实验环境准备1.1 问题配置: 2CPU,2G内存,20G硬盘node-0001 主机 IP:192.168.4.30在此机器上安装部署podman服务1.2 方案在虚拟机环境练习装机过程——通过菜单组“应用程序”–>“系统工具”–>“虚拟系统管理器”,打开KVM虚拟化的图形管理程序(如图-1所示),添加一台虚拟机,将LINUX系统的ISO镜像文件作为此虚拟机的安装光盘。图-11
2021-09-24 10:35:45
212
空空如也
centos7 airflow的安装步骤
2023-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人