PXE批量装机
总结:
dhcp—>IP地址 next-server filename
tftp—>pxelinux.0
pxelinux.0—>读取default菜单文件
default—>图形模块 背景 内核 驱动 ks应答文件
ks应答文件—>语言 分区 密码 时区 … 指定获取软件包的方式
获取软件包的方式—> --url=“http://192.168.4.7/centos”
###################################################
rsync同步操作rsync同步操作
• 命令用法
– rsync [选项…] 源目录 目标目录• 同步与复制的差异
– 复制:完全拷贝源到目标
– 同步:增量拷贝,只传输变化过的数据同步控制
• rsync操作选项
– -n:测试同步过程,不做实际修改
– --delete:删除目标文件夹内多余的文档
– -a:归档模式,相当于-rlptgoD
– -v:显示详细操作信息
– -z:传输过程中启用压缩/解压[root@svr7 ~]# mkdir /dir01 /abc
[root@svr7 ~]# cp /etc/passwd /etc/fstab /dir01
[root@svr7 ~]# ls /dir01[root@svr7 ~]# rsync -avz /dir01 /abc/ #同步目录本身
[root@svr7 ~]# ls /abc
[root@svr7 ~]# ls /abc/dir01/[root@svr7 ~]# rsync -avz /dir01/ /abc/ #同步目录内容
[root@svr7 ~]# ls /abc/[root@svr7 ~]# touch /dir01/1.txt
[root@svr7 ~]# ls /dir01/
[root@svr7 ~]# rsync -avz /dir01/ /abc/
[root@svr7 ~]# ls /abc/[root@svr7 ~]# ls /dir01/
[root@svr7 ~]# ls /abc/
[root@svr7 ~]# touch /abc/haha.txt
[root@svr7 ~]# ls /abc/[root@svr7 ~]# rsync -avz --delete /dir01/ /abc/
[root@svr7 ~]# ls /abc/[root@svr7 ~]# touch /abc/{1…5}.txt
[root@svr7 ~]# ls /abc/
[root@svr7 ~]# rsync -avz --delete /dir01/ /abc/
[root@svr7 ~]# ls /abc/###################################################
rsync+SSH同步• 与远程的 SSH目录保持同步
– 下行:rsync […] user@host:远程目录 本地目录– 上行:rsync […] 本地目录 user@host:远程目录
虚拟机A:
[root@svr7 ~]# rsync -avz --delete /dir01/ root@192.168.4.207:/opt/虚拟机B:
[root@pc207 ~]# ls /opt/###################################################
虚拟机A:
[root@svr7 ~]# touch /dir01/xixi.txt
[root@svr7 ~]# rsync -avz --delete /dir01/ root@192.168.4.207:/opt/虚拟机B:
[root@pc207 ~]# ls /opt###################################################
实时同步虚拟机A
一 生成公钥与私钥,实现ssh无密码验证
[root@svr7 ~]# ssh-keygen #一路回车
[root@svr7 ~]# ls /root/.ssh/
authorized_keys(别的机器传递过来的公钥) id_rsa(私钥) id_rsa.pub(公钥)[root@svr7 ~]# ssh-copy-id root@192.168.4.207
[root@svr7 ~]# rsync -avz --delete /dir01/ root@192.168.4.207:/opt/
二 监控目录内容的变化
安装inotify-tools工具
真机上:
[student@room9pc01 ~]$ ls /linux-soft/01/
Cobbler.zip tools.tar.gz
[student@room9pc01 ~]$ scp /linux-soft/01/tools.tar.gz root@192.168.4.7:/root1.让虚拟机A具备inotify-tools-3.13.tar.gz
[root@svr7 /]# ls /root/
[root@svr7 /]# mkdir /test
[root@svr7 /]# tar -xf /root/tools.tar.gz -C /test
[root@svr7 /]# ls /test
[root@svr7 /]# ls /test/tools/步骤1:安装依赖关系包(安装开发工具)
]# yum -y install gcc make
步骤2:tar解包,释放源代码至指定目录
]# tar -xf /test/tools/inotify-tools-3.13.tar.gz -C /opt
]# ls /opt
]# cd /opt/inotify-tools-3.13/
]# ls
步骤3: ./configure 配置,指定安装目录/功能模块等选项
]# cd /opt/inotify-tools-3.13/
]# ./configure
步骤4:make 编译,生成可执行的二进制程序文件
]# make
步骤5:make install 安装,将编译好的文件复制到安装目录
]# make install
]# ls /usr/local/bin/inotifywaitinotifywait监控
• 基本用法
– inotifywait [选项] 目标文件夹• 常用命令选项
– -m,持续监控(捕获一个事件后不退出)
– -r,递归监控、包括子目录及文件
– -q,减少屏幕输出信息
– -e,指定监视的 modify、move、create、delete、attrib等事件类别三 书写Shell脚本
for循环:适合有规定次数的循环
while适合死循环:次数无限及无法确定
while [条件]
do
重复执行操作
done[root@svr7 /]# vim /opt/rsync.sh
#!/bin/bash
while inotifywait -rqq /dir01
do
rsync -az --delete /dir01/ root@192.168.4.207:/opt/
done[root@svr7 /]# chmod +x /opt/rsync.sh
[root@svr7 /]# /opt/rsync.sh
#################################################
COBBLER 批量装机
Cobbler装机平台,不同版本的多系统的安装
教学环境虚拟机3.1版本进行扩容
[root@svr7 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 2.0G 1.8G 256M 88% /[root@svr7 ~]# LANG=en growpart /dev/vda 1
[root@svr7 ~]# df -h
[root@svr7 ~]# xfs_growfs /dev/vda1[root@svr7 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 20G 1.8G 19G 9% /一 具备一个CentOS虚拟机
[root@svr7 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)二、虚拟机设置
1.设置防火墙为trusted
]# firewall-cmd --set-default-zone=trusted2.当前及永久设置SELinux状态为permissive
]# setenforce 0 #当前临时关闭
]# getenforce
]# vim /etc/selinux/config
SELINUX=##################################################
[root@svr7 ~]# LANG=en growpart /dev/vda 1
[root@svr7 ~]# df -h
[root@svr7 ~]# xfs_growfs /dev/vda1
##################################################三、利用scp真机传递cobbler.zip包到虚拟机192.168.4.7中
scp /home/student/桌面/cobbler.zip root@192.168.4.7:/root/
##################################################
四、搭建Cobbler装机平台
Cobbler概述软件,管理dhcp、tftp、Web服务
自由的导入镜像与ks应答文件1.解压cobbler.zip包
[root@svr7 ~]# yum -y install unzip[root@svr7 ~]# unzip /root/cobbler.zip -d /
[root@svr7 ~]# ls /cobbler/
cobbler_boot.tar.gz cobbler_web.png
cobbler_rpm.zip
[root@svr7 ~]#[root@svr7 ~]# unzip /cobbler/cobbler_rpm.zip -d /opt/
[root@svr7 ~]# ls /opt/cobbler/#####################################################
五、安装cobbler主程序、工具包等
]# yum -y install dhcp httpd mod_ssl]# yum -y install /opt/cobbler/*.rpm
[root@svr7 ~]# rpm -q cobbler
cobbler-2.8.2-1.el7.x86_64
[root@svr7 ~]#################################################################
cobbler网络装机部署1.安装软件 cobbler cobbler-web dhcp tftp-server pykickstart httpd tftp-server
cobbler #cobbler程序包
cobbler-web #cobbler的web服务包
pykickstart #cobbler检查kickstart语法错误
httpd #Apache web服务
dhcp #dhcp服务
tftp-server #tftp服务2.配置cobbler
[root@svr7 /]# vim /etc/cobbler/settingsnext_server: 192.168.4.7 #设置下一个服务器还为本机
server: 192.168.4.7 #设置本机为cobbler服务器
manage_dhcp: 1 #设置cobbler管理dhcp服务
pxe_just_once: 1 #防止客户端重复安装操作系统开机启动项: 匹配及停止
1.硬盘启动 2.光驱设备 3.U盘 4.网络引导3.配置cobbler的dhcp
[root@svr7 /]# vim /etc/cobbler/dhcp.template:%s /旧/新/g #全文替换
:%s /192.168.1/192.168.4/g #全文替换5 次替换,共 4 行4.绝对路径解压cobbler_boot.tar.gz #众多的引导文件
tar -tf /cobbler/cobbler_boot.tar.gz #查看包里面内容
tar -xPf /cobbler/cobbler_boot.tar.gz #绝对路径释放
ls /var/lib/cobbler/loaders/
5.启动相关服务
]# systemctl restart cobblerd
]# systemctl enable cobblerd]# systemctl restart httpd
]# systemctl enable httpd]# systemctl restart tftp
]# systemctl enable tftp]# systemctl restart rsyncd #同步服务
]# systemctl enable rsyncd6.同步刷新cobbler配置
[root@svr7 /]# cobbler sync #检测所有配置是否正确
…
*** TASK COMPLETE ***]# firefox https://192.168.4.7/cobbler_web
用户名:cobbler
密码:cobbler#################################################
cobbler应用cobbler import --path=挂载点 --name=导入系统命名(随意起)
导入安装镜像数据mkdir /dvd
mount /dev/cdrom /dvd
ls /dvd/
cobbler import --path=/dvd --name=CentOS7
cobbler导入的镜像放在:/var/www/cobbler/ks_mirror
[root@cobbler /]# cobbler list #查看有哪些系统
distros:
CentOS7-x86_64 #安装客户端至少2G内存profiles:
CentOS7-x86_64##############################################
删除cobbler list
cobbler profile remove --name=CentOS7-x86_64 #删除菜单信息
cobbler distro remove --name=CentOS7-x86_64 #删除镜像信息
###########################################
umount /dvd/
mount /dev/cdrom /dvd 将光盘换成RHEL7
ls /dvd/
安装完成机器 默认root 密码 cobbler
rsync 本机文件到服务器端
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:springmvc写接口
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
rsync命令来实现将服务器端的文件备份到客户端
rsync命令来实现将服务器端的文件备份到客户端
文件备份 客户端 服务器端 其他