当前位置: 首页 > wzjs >正文

学习网站建设有什么用qq刷赞网站推广全网

学习网站建设有什么用,qq刷赞网站推广全网,广东网站快速备案,wordpress中没有链接地址这个问题源于早几年前印象比较深刻的面试,面的岗位是UCloud的CDN运维交付岗,当时面试官问我,在批量PXE的时候怎么才能快速确认是否已经PXE成功了?我当时的回答是可以看dhcp服务器分配的地址数量来确定。我已经忘记了为什么我会说出…

这个问题源于早几年前印象比较深刻的面试,面的岗位是UCloudCDN运维交付岗,当时面试官问我,在批量PXE的时候怎么才能快速确认是否已经PXE成功了?我当时的回答是可以看dhcp服务器分配的地址数量来确定。我已经忘记了为什么我会说出这样的答案,虽然后面通过了面试,但由于其他的原因没有选择去那边工作。最近在看PXE相关的东东,想了一个不太成熟的方案,以此来记录一下。

一、我的方案效果

  • PXE服务管理

图片

  • 主机PXE效果展示

图片

  • 主机PXE完成

图片

图片

  • 主机PXE失败

图片

二、实现原理

实现原理非常简单,只需要PXE执行前和执行后分别执行curl命令,将数据postPXEServer即可。以下是我在ks.cfg中使用的curl脚本

%pre --log=/var/log/kickstart_pre.log
export PXEServer=192.168.137.6
curl -X POST -H "Content-Type: application/json" -d "{\"PASSWORD\": \"PXEServer123\", \"HostUUID\": \"$(dmidecode -s system-uuid)\",\"HostMAC\":\"$(cat /sys/class/net/*/address | grep -v \"^00\" | head -n1)\",\"HostStatus\":\"0\",\"Message\":\"Start Install OS...\"}" http://${PXEServer}/PxeProcess/
%end
%post --log=/var/log/kickstart_post.log
export PXEServer=192.168.137.6
curl -X POST -H "Content-Type: application/json" -d "{\"PASSWORD\": \"PXEServer123\", \"HostUUID\": \"$(dmidecode -s system-uuid)\",\"HostMAC\":\"$(cat /sys/class/net/*/address | grep -v \"^00\" | head -n1)\",\"HostStatus\":\"100\",\"Message\":\"Install OS Complete\"}" http://${PXEServer}/PxeProcess/
%end

这里可以自定义,比如在安装比较复杂的场景,安装完HostOS后要需要执行脚本去安装第三方包、修改配置等,可以在脚本上去执行curl命令,对不同步骤安装成功或失败做定义。

三、使用到的东东

  • 后端:python3 + django4 + 原生http.server(用做repo源)

  • 前端:jQuery + bootstrap v5 + bootstrap-table (不懂前端,90%的时间都消耗在这)

  • PXE:iPXE(兼容性比PXE强)+ dnsmasq(实现dhcp+tftp)+ ks.cfg + 操作系统ISO

四、如何使用
1、修改settings配置文件

# DHCP 地址池
DHCPCONFIG = {'Start_IP':'192.168.137.100','End_IP': '192.168.137.200','Gateway': '192.168.137.1','PxeServerIP':'192.168.137.6','DNSServer':'8.8.8.8,114.114.114.114', # 可以填写多个,使用,分割
}PXESERVERCONFIG = {'PXEPassword' : 'PXEServer123', # 客户端curl post的时候需要带上密码'REPOPort': 8002, # 软件源的端口,要和ks.cfg中保持一致

2、安装dnsmasq和django

# Centos or redhat
yum install dnsmasq
# ubuntu or debian
apt-get install dnsmasq
# django
pip3 install django==4.2.1

3、挂载ISO

mount /dev/sr0 pxefile/ISO

4、修改pxefile/ipxe/menu.ipxe文件

#!ipxe
initrd http://${next-server}:8002/ISO/isolinux/initrd.img
kernel http://${next-server}:8002/ISO/isolinux/vmlinuz \initrd=initrd.img \inst.ks=http://${next-server}:8002/KS/ks.cfg \inst.repo=http://${next-server}:8002/ISO/ \root=live:http://${next-server}:8002/ISO/LiveOS/squashfs.img \ro rd.AUTO=1 rd_NO_LUKS LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 \crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us
boot

8002为REPOPort端口
initrd.img和vmlinuz路径要修改为ISO里面的路径

5、修改ks.cfg,将其上传到pxefile/KS目录下中
6、运行项目

python3 manager.py runserver 0:80

PS:本文只是记录个思路,有解但可能不是最优解~
我是运维少年,如果文章对您有帮助,欢迎关注我的同名公众号~

http://www.dtcms.com/wzjs/7541.html

相关文章:

  • 十大免费货源网址seo刷词
  • 青岛网站开发公司电话网赌怎么推广拉客户
  • 功能型网站建设需要多少钱网页搜索关键字
  • 站台建筑百度指数可以查询多长时间的
  • 青岛万维网站设计免费b2b网站有哪些
  • 医院可以做网站吗seo链接优化
  • 专业群建设网站贵州百度seo整站优化
  • 重生做皇帝小说网站百度网站统计
  • 黑龙江高端网站建设微信群二维码推广平台
  • 网站一般的后台发布软文是什么意思
  • 企业管理十大系统网站手机优化
  • 潍坊市网站百度下载安装2021最新版
  • 网站文章页做百度小程序安卓优化大师新版
  • 做网站用到的软件360网站推广客服电话
  • 专做运动装的网站网站大全
  • 创建一个个人网站西安网站推广助理
  • 同行做的好的网站seo怎么才能优化好
  • wordpress 域名www宁波网络优化seo
  • 日照网站建设价格网络广告
  • 官方企业微信app下载百度快照优化的优势是什么
  • 个人免费网站建设短期培训就业学校
  • jsp做物流网站如何推广品牌知名度
  • 注册安全工程师是干什么的企业网站优化方案
  • docker wordpress 80如何网页优化
  • 威海建设委员会网站网络营销专业毕业论文
  • php网站开发心得体会sem是什么基团
  • 央企八大设计院佛山网站优化服务
  • 唐山网站建设唐山做网站十大品牌营销策划公司
  • 系统更新西安seo招聘
  • 商务部网站市场体系建设司首页网站seo分析报告案例