自动配置ceph集群节点安装环境的shell脚本
17页1、#!/bin/bashPASSWD=rootDIR=/root/scriptif ! -d $DIR ; then mkdir -p $DIRelse rm -rf $DIR mkdir -p $DIRfi#配置主机文件/etc/hostsecho -e n*nwhile :doread -p 输入ceph节点起始IP地址(例如192.168.1.201): Start_IPread -p 输入的起始IP地址$Start_IP正确吗(y/n): yn if $yn = Y | $yn = y ;thenecho -e n输入的起始IP地址正确,继续进行下一项工作breakelseecho -e n输入的起始IP地址有误,将再次输入fidoneecho -e n*nwhile :doread -p 输入ceph节点终止IP地址(例如192.168.1.205): End_IPread -p 输入的终止IP地址$End_IP正确吗(y/n): ynif $yn = Y | $yn = y ;thenecho -e n输入的终止IP地址正确,继续进行下一项工作breakelseecho -e
2、 n输入的终止IP地址有误,将再次输入fidoneecho n*nwhile :doread -p 输入集群节点名称以何字符串打头(例如ceph、node等): Noderead -p 确认以$Node打头来命名节点吗(y/n): ynif $yn = Y | $yn = y ;thenecho -e n已确认使用$Node来命名集群节点,继续进行下一项工作breakelseecho -e n不想使用$Node来命名节点fidoneecho n*unset ip_numip_num=1S_IP=$(echo $Start_IP|awk -F. print $4)E_IP=$(echo $End_IP|awk -F. print $4)IP=$Start_IP%.*ip_num=$($E_IP-$S_IP+$ip_num) echo -e n-necho -e n本次要使用的网段为:$IPnecho -e n起始地址最后一个数为:$S_IPnecho -e n终止地址最后一个数为:$E_IPnecho -e n本次要使用的地址个数为:$ip_numnecho -e n本次使用字符串$No
3、de 打头来命名集群节点necho -e n-nB=($(seq -f%02g 1 $ip_num)M=$Nodej=0for (i=0;i $DIR/hostsdone#配置自动免密登录echo -e n#necho -e n开始配置自动免密登录necho -e n#n#生成临时文件cat $DIR/hosts|awk print $1 $DIR/ip.txtcat $DIR/hosts|awk print $2 $DIR/host.txtsed -i /s*$/d $DIR/host.txt sed -i /$/d $DIR/ip.txt #创建ip和host数组iparray=($(cat $DIR/ip.txt)hostarray=($(cat $DIR/host.txt)ansible_host=hostnameansible_ip=more /etc/sysconfig/network-scripts/ifcfg-en* | grep IPADD |awk -F print $2echo $ansible_ip $ansible_host $DIR/hostscat $DI
《自动配置ceph集群节点安装环境的shell脚本》由会员lexu****2003分享,可在线阅读,更多相关《自动配置ceph集群节点安装环境的shell脚本》请在金锄头文库上搜索。
2024-03-07 87页
2023-12-26 16页
2023-12-26 28页
2023-07-21 7页
2023-07-21 3页
2023-07-21 14页
2023-07-21 3页
2023-07-21 30页
2023-07-21 34页
2023-07-21 15页