hadoop 集群,网卡,硬盘初始化

#!/bash/bin


#初始化环境
yum install vim parted openssh-clients.x86_64 -y
sleep 1
sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/sysconfig/selinux

#bond0网络设置
function bond {
cat > /etc/sysconfig/network-scripts/ifcfg-bond0 << EOF
DEVICE=bond0
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.2.8
PREFIX=24
IPV6INIT=no
BONDING_MASTER=yes
BONDING_OPTS="mode=802.3ad miimon=100 xmit_hash_policy=layer2+3"
DNS1=8.8.8.8
EOF
ipaddr=`ifconfig em1 |grep 'inet addr'|awk -F ':' '{print $2}'|awk -F ' ' '{print $1}'|awk -F '.' '{print $4}'`
sed -i 's/^IPADDR=.*/IPADDR=192.168.2.'$ipaddr'/g' /etc/sysconfig/network-scripts/ifcfg-bond0
}

function p5p2 {
cat > /etc/sysconfig/network-scripts/ifcfg-p4p1 << EOF
DEVICE=p4p1
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
EOF

cat > /etc/sysconfig/network-scripts/ifcfg-p5p2 << EOF
DEVICE=p5p2
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
EOF
}

function p6p2 {
cat > /etc/sysconfig/network-scripts/ifcfg-p4p1 << EOF
DEVICE=p4p1
HWADDR=A0:36:9F:9C:E3:2E
TYPE=Ethernet
UUID=7fa80c23-4482-48a0-a501-4475d1f5ead0
ONBOOT=no
NM_CONTROLLED=yes
BOOTPROTO=dhcp
EOF
cat > /etc/sysconfig/network-scripts/ifcfg-p4p2 << EOF
DEVICE=p4p2
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
EOF

cat > /etc/sysconfig/network-scripts/ifcfg-p6p2 << EOF
DEVICE=p6p2
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
EOF
}
p5="/etc/sysconfig/network-scripts/ifcfg-p5p2"
p6="/etc/sysconfig/network-scripts/ifcfg-p6p2"
if [ -f ${p5} ]
then
p5p2
bond
else
p6p2
bond
fi


#创建目录
for ((i=1;i<=11;i++))
do
mkdir -p /var/dfs/dn$i
done
mkdir -p /var/log/app-log

/etc/init.d/network restart
ifconfig em1 |grep 'inet addr'|awk -F ':' '{print $2}'|awk -F ' ' '{print $1}'
ifconfig bond0 |grep 'inet addr'|awk -F ':' '{print $2}'|awk -F ' ' '{print $1}'

危险操作仅供参考, 不要复制!不要复制!不要复制!

#初始化数据盘
#ls /dev/|grep sd|sed 's/[0-9]$//g'|uniq -c|sort -nr|sed '1d' |awk '{print$2}'|while read DISK;
#do
#umount /dev/${DISK}1
#done
#ls /dev/|grep sd|sed 's/[0-9]$//g'|uniq -c|sort -nr|sed '1d' |awk '{print$2}'|while read DISK;
#do
#echo "d

#w
#" | fdisk /dev/$DISK
#{
#parted -s /dev/$DISK mklabel gpt mkpart primary 0% 100%
#mkfs.xfs -f /dev/${DISK}1 >/dev/null 2>&1 &
#}
#done

改行去放羊
原文地址:https://www.cnblogs.com/musen/p/14832655.html