装机脚本


#####################
#!/bin/sh
#####################

#配置IP地址(192.168.220.22 192.168.220.2需替换)
echo "IPADDR=192.168.220.22" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "GATEWAY=192.168.220.2" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "DNS1=202.101.172.35" >> /etc/sysconfig/network-scripts/ifcfg-eth0

sed -i -e "s/^ONBOOT=.*/ONBOOT=yes/g" -e "s/^BOOTPROTO=.*/BOOTPROTO=static/g" /etc/sysconfig/network-scripts/ifcfg-eth0
service network restart


#安装vim
yum -y install vim
echo "#########################"
echo "vim install success!"

#创建hadoop用户
if cat /etc/passwd |awk -F : '{print $1}' |grep hadoop >/dev/null 2>&1
then
echo "User hadoop already exists!"
else
useradd hadoop
echo "123456" | passwd --stdin hadoop
echo "hadoop create success!"
echo "#########################"
#sed -i '/^root/a\hadoop ALL=(ALL) ALL' /etc/sudoers
fi

#增加映射关系(192.168.220.22 hadoop2替换)
echo "192.168.220.22 hadoop2" >> /etc/hosts
echo "#########################"
echo "maped ip success!"

#修改主机名称(hadoop2替换)
sed -i -e '/^HOSTNAME=/h ' -e '$G' -e 's/HOSTNAME=/#HOSTNAME=/' /etc/sysconfig/network
sed -i "s/^HOSTNAME=.*/HOSTNAME=hadoop2/g" /etc/sysconfig/network
service network restart
echo "#########################"
echo "up host success!"

#关闭防火墙
service iptables stop
chkconfig --level 3 iptables off
echo "#########################"
echo "iptables stop success!"

#创建/cloud目录,并修改权限
mkdir /cloud
chown -R hadoop:hadoop /cloud
echo "#########################"
echo "mkdir /cloud success!"




查看centos版本

cat /etc/redhat-release
uname -a 可显示电脑以及操作系统的相关信息
cat /proc/version,说明正在运行的内核版本
cat /etc/issue, 显示的是发行版本信息
PXE(Preboot Execution Environment)是一种网络引导技术,可以通过网络从远程服务器上启动和安装操作系统。编写一个PXE装机的Shell脚本可以帮助简化和自动化这个过程。下面是一个简单的PXE装机Shell脚本的示例: ```shell #!/bin/bash # 设置PXE服务器的IP地址和TFTP根目录 PXE_SERVER_IP="192.168.1.100" TFTP_ROOT="/var/lib/tftpboot" # 设置要安装的操作系统镜像文件名 OS_IMAGE="ubuntu-20.04.iso" # 设置客户端的MAC地址 CLIENT_MAC="00:11:22:33:44:55" # 创建PXE配置文件 echo "DEFAULT menu.c32 PROMPT 0 TIMEOUT 300 ONTIMEOUT local MENU TITLE PXE Boot Menu LABEL install MENU LABEL Install Ubuntu KERNEL ubuntu-installer/amd64/linux APPEND vga=788 initrd=ubuntu-installer/amd64/initrd.gz ks=http://${PXE_SERVER_IP}/ks.cfg LABEL local MENU LABEL Boot from local disk LOCALBOOT 0" > ${TFTP_ROOT}/pxelinux.cfg/default # 创建Kickstart配置文件 echo "# 安装语言 lang en_US.UTF-8 # 网络配置 network --bootproto=dhcp --device=eth0 # 安装源 url --url=http://${PXE_SERVER_IP}/ubuntu # 设置root密码 rootpw --iscrypted $6$z9X3s... # 安装软件包 %packages @^ubuntu-desktop firefox gimp %end" > ${TFTP_ROOT}/ks.cfg # 将操作系统镜像文件复制到TFTP根目录 cp ${OS_IMAGE} ${TFTP_ROOT}/ubuntu/${OS_IMAGE} # 启动TFTP和DHCP服务 systemctl start tftp systemctl start dhcp # 添加客户端MAC地址到DHCP配置文件 echo "host pxeclient { hardware ethernet ${CLIENT_MAC}; fixed-address 192.168.1.200; }" >> /etc/dhcp/dhcpd.conf # 重启DHCP服务 systemctl restart dhcp ``` 这个脚本的功能是创建PXE配置文件、Kickstart配置文件,并将操作系统镜像文件复制到TFTP根目录。然后启动TFTP和DHCP服务,并将客户端的MAC地址添加到DHCP配置文件中,最后重启DHCP服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值