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

学习网站建设有什么用淘宝关键词排名查询网站

学习网站建设有什么用,淘宝关键词排名查询网站,怎么在网站上做链接,数字火币交易网站开发这个问题源于早几年前印象比较深刻的面试,面的岗位是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/443372.html

相关文章:

  • 高校网站建设招标公告企业网站优化
  • 网站备案哪个部门北京网络推广公司排行
  • 平面设计作品集展示seo云优化公司
  • 网站 前台 设计要求昆明seocn整站优化
  • 沧浪企业建设网站电话网络推广发展
  • 网站域名的用处临沧seo
  • cdn网站加速seo网络营销公司
  • wordpress一定要本地建站吗百度提交入口网址是什么
  • 品牌网站建设美丽阜阳seo
  • 成都网站建设外贸青岛网站优化公司
  • wordpress邮件失败外贸建站优化
  • 手机建立网站多少钱整合营销案例举例说明
  • 网站开发的api一键开发小程序
  • 如何利用java工具做网站培训机构营业执照如何办理
  • 怎么做 社区网站首页seo sem关键词优化
  • 南京企业网站设计建设seo系统推广
  • 南希网站建设seo推广代理
  • 楚雄 公司 网站软文写作发布
  • 锦州做网站公司以下哪个单词表示搜索引擎优化
  • 枣庄做网站公司推广赚钱的软件排行
  • 绵阳住房和城乡建设厅官方网站营销网课
  • 网站后台登入不了出现验证码错误推广引流
  • 域名停靠软件应用下载网络公司seo教程
  • ios软件开发前景seo超级外链
  • 网页制作员薪资长沙网站seo收费标准
  • 公司注册一站式网站建设方案模板
  • 做网站没什么用啊老师别人强上海网络营销seo
  • 网站开发设武安百度seo
  • 做外贸网站设计上需要注意什么灰色关键词代发可测试
  • wordpress图片url南宁百度快速排名优化