博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 通过配置Cobbler服务器全自动批量安装部署
阅读量:6899 次
发布时间:2019-06-27

本文共 3210 字,大约阅读时间需要 10 分钟。

实现目的:通过配置Cobbler服务器,全自动批量安装部署Linux系统

唯一要变就是在网络类型里面选择使用网络地址NAT模式因为要实时在线下载

Linux 通过配置Cobbler服务器全自动批量安装部署Linux 通过配置Cobbler服务器全自动批量安装部署

vim /etc/sysconfig/network-scripts/ifcfg-ens33 对网卡进行配置因为在这是DNS自动获取说有只需要激活网卡就好

ONBOOT=yes ONBOOT是指明在系统启动时是否激活网卡,只有在激活状态的网卡才能去连接网络,进行网络通讯

systemctl restart network.service 启动网卡

Linux 通过配置Cobbler服务器全自动批量安装部署Linux 通过配置Cobbler服务器全自动批量安装部署

  1. [root@localhost /]# ifconfig
  2. inet 192.168.30.130自动分配IP地址
  3. [root@localhost /]# systemctl status network.service 查看网卡状态
  4. [root@localhost /]# ping www.baidu.com 检测一下是否能上网
    • 从宿主机上共享数据更新源要保持网络互联互通
      Linux 通过配置Cobbler服务器全自动批量安装部署Linux 通过配置Cobbler服务器全自动批量安装部署
  5. [root@localhost ~]# smbclient -L //192.168.30.1/ 扫描共享
  6. mount.cifs //192.168.30.1/centos /opt/ 挂载
  7. [root@localhost opt]# rpm -ivh epel-release-latest-7.noarch.rpm 用rpm进行安装
  8. 在虚拟机中把光盘链接
  9. [root@localhost opt]# mount /dev/sr0 /mnt 光盘进行挂载
  10. 唯一好的就是yum仓库写好的不用在去写
  11. [root@localhost ~]# yum list 在有网的前提下加载
  12. [root@localhost ~]# yum install cobbler -y 环境包 在线安装要有网 。Cobbler 可以用来快速建立 Linux 网络安装环境
  13. [root@localhost ~]# yum install cobbler-web dhcp tftp-server pykickstart httpd rsync xinetd -y 搭建服务 cobbler-web可以用网页进行管理 dhcp自动分配IP地址 tftp-server放压缩内核和引导文件 httpd 放镜像文件和检测那些服务有没有开启用到里面的80端口协议 pykickstart 无人值守自动安装模板 rsync远程同步管理 xinetd平台管理
  14. root@localhost ~]# vim /etc/cobbler/settings /cobbler修改主配置文件
  15. 272 next_server: 192.168.30.130 改成自己的IP地址
  16. 384 server: 192.168.30.130 同样指向自己
  17. 2242 manage_dhcp: 1 管理DHCP 服务

Linux 通过配置Cobbler服务器全自动批量安装部署Linux 通过配置Cobbler服务器全自动批量安装部署Linux 通过配置Cobbler服务器全自动批量安装部署

  • [root@localhost ~]# systemctl start httpd.service 开启服务
  • [root@localhost ~]# systemctl start cobblerd.service 开启服务
  • [root@localhost ~]# systemctl status cobblerd.service 查看是否开启
  • [root@localhost ~]# systemctl stop firewalld.service 关闭防火墙
  • [root@localhost ~]# setenforce 0 关闭增强安全功能
  • [root@localhost ~]# cobbler check 在线进行检测
  • [root@localhost ~]# vim /etc/xinetd.d/tftp
  • disable = no (yes改为no) 启用tftp 对应优化2
  • [root@localhost ~]# systemctl enable rsyncd.service 对应优化4 开启服务
  • [root@localhost ~]# systemctl restart cobblerd.service 开启服务
  • [root@localhost ~]# openssl passwd -1 -salt 'abc123' 'abc123' 盐值加密
    $1$abc123$9v8z2./E/PZihXrVcy3II0 加密结果 复制加密结果
    root@localhost ~]# vim /etc/cobbler/settings /cobbler修改主配置文件

101 default_password_crypted:"$1$abc123$9v8z2./E/PZihXrVcy3II0" 盐值加密

  • [root@localhost ~]# systemctl start rsyncd.service 开启服务
  • [root@localhost ~]# systemctl restart xinetd.service 开启服务
  • [root@localhost ~]# vim /etc/cobbler/dhcp.template 分配IP
  • subnet 192.168.30.0 netmask 255.255.255.0 {修改为自己的网段
  • option routers 192.168.30.1; 网关
  • option domain-name-servers 192.168.30.2;DNS
  • range dynamic-bootp 192.168.30.100 192.168.30.200;
    分配IP地址池
  • [root@localhost ~]# cobbler sync 帮助同步生成DHCP配置文件
  • [root@localhost ~]# cobbler get-loaders 下载

  • [root@localhost ~]# systemctl restart dhcpd.service 启动dhcpd服务
  • root@localhost ~]# systemctl start dhcpd.service 开启服务
  • [root@localhost ~]# systemctl start cobblerd.service 开启服务
  • [root@localhost ~]# systemctl start xinetd.service 开启服务
  • [root@localhost ~]# cobbler check 查看服务还剩下4 没事不影响
  • /var/log/cobbler/cobbler.log //日志文件所在位置
  • /var/www/cobbler/ks_mirror/CentOS-7-x86_64 //默认导入存放位置
  • [root@localhost ~]# cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64 导入iso镜像
  • 完成后安装 [root@localhost ~]# yum install tree -y

完毕!

[root@localhost ~]# tree /var/lib/tftpboot/images 查看内核和初始化文件在tftp server 共享目录

  • systemctl restart cobblerd.service
  • systemctl restart dhcpd.service
  • systemctl restart xinetd.service
  • systemctl restart httpd.service
  • 重启所有服务 然后就可以开始自动装机
  • Linux 通过配置Cobbler服务器全自动批量安装部署

转载于:https://blog.51cto.com/13660858/2117234

你可能感兴趣的文章
指针和字符串和字符串常量、用gdb来获取非法内存中的内容
查看>>
分析递归程序比较好的画图法
查看>>
图像形态学的几种基本操作 Image Morphology
查看>>
2015 杭州黑客马拉松赛后随笔
查看>>
青阳网络文件传输系统 kiftd 1.0.17 正式发布
查看>>
搞懂Mysql InnoDB B+树索引
查看>>
SpaceX完成载人猎鹰9火箭静态点火试验,将于2月实现载人升空 ...
查看>>
子查询中有个不存在的列居然不报错是bug吗?
查看>>
Swarm实战Docker容器集群,基于Linux环境部署Web集群例子
查看>>
再不了解PostgreSQL,你就晚了之PostgreSQL主从流复制部署
查看>>
Flask内置命令行工具—CLI
查看>>
WPF异常捕获三种处理 UI线程, 全局异常,Task异常
查看>>
分布式之redis精讲
查看>>
Linux启动过程学习
查看>>
【linux+C】神器 vim + 指针相关客串
查看>>
华为 21 级程序员月薪曝光: 270k 封神! 众网友直呼长见识
查看>>
裸辞后,从Android转战Web前端的学习以及求职之路
查看>>
Makefile的常用技术总结
查看>>
java时间工具 判断时间大于一个月,小于一年,时间必须以月为单位分割(欢迎测试)...
查看>>
轻松搞定RabbitMQ开篇:Java消息队列与JMS的诞生
查看>>