电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOCX文档下载
分享到微信 分享到微博 分享到QQ空间

自动配置ceph集群节点安装环境的shell脚本

  • 资源ID:278366725       资源大小:17.30KB        全文页数:17页
  • 资源格式: DOCX        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

自动配置ceph集群节点安装环境的shell脚本

#!/bin/bashPASSWD="root"DIR=/root/scriptif ! -d "$DIR" ; then mkdir -p $DIRelse rm -rf $DIR mkdir -p $DIRfi#配置主机文件/etc/hostsecho -e "n*n"while :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*n"while :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 "n输入的终止IP地址有误,将再次输入"fidoneecho "n*n"while :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-n"echo -e "n本次要使用的网段为:$IPn"echo -e "n起始地址最后一个数为:$S_IPn"echo -e "n终止地址最后一个数为:$E_IPn"echo -e "n本次要使用的地址个数为:$ip_numn"echo -e "n本次使用字符串'"$Node"' 打头来命名集群节点n"echo -e "n-n"B=($(seq -f"%02g" 1 $ip_num)M=$Nodej=0for (i=0;i<$ip_num;i+);do A=$($S_IP+$j) j=$($j+1) S=$IP.$A T=$M$B$i echo "$S $T" >> $DIR/hostsdone#配置自动免密登录echo -e "n#n"echo -e "n开始配置自动免密登录n"echo -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 $2'echo "$ansible_ip $ansible_host" >>$DIR/hostscat $DIR/hosts|awk 'print $1' >$DIR/allip.txtcat $DIR/hosts|awk 'print $2' >$DIR/allhost.txtsed -i '/s*$/d' $DIR/allhost.txtsed -i '/$/d' $DIR/allip.txt alliparray=($(cat $DIR/allip.txt)allhostarray=($(cat $DIR/allhost.txt)#安装sshpassrpm -qa | grep sshpass >/dev/nullif $? -ne 0 thenecho -e "n sshpass包没有安装,请安装.n"yum -y install sshpasssleep 10elseecho -e "n sshpass包已经安装了n"fi#配置自动免密登录rm -rf /root/.ssh/id_rsa && rm -rf /root/.ssh/known_hostsssh-keygen -t rsa -f /root/.ssh/id_rsa -N ''for ip in $alliparray doping -c2 -w1 -i0.5 $ip &>/dev/nullif $? -eq 0 thensshpass -p$PASSWD ssh-copy-id -f -i /root/.ssh/id_rsa.pub -o StrictHostKeyChecking=no $ipecho -e "n*n"ssh $ip dateecho -e "n*n"elseecho -e "n IP地址$ip不可达,请处理后单独拷贝这台密钥.n"exit 1fidonefor host in $allhostarray do ping -c2 -w1 -i0.5 $host &>/dev/null sleep 2 if $? -eq 0 ;then sshpass -p$PASSWD ssh-copy-id -f -i /root/.ssh/id_rsa.pub -o StrictHostKeyChecking=no $host echo -e "n*n" ssh $host date echo -e "n*n" else echo -e "n主机$host不可达,请处理后单独拷贝这台密钥.n" exit 1 fidone#向各节点拷贝hosts文件#unset hostfor host in $allhostarray dossh -t root$host 'if ! -f "/etc/hosts.bak" then cp /etc/hosts,.bak && rm -rf /etc/hosts else rm -rf /etc/hosts fi'scp $DIR/hosts root$host:/etc/echo -e "n#n"echo "$host的hosts文件内容如下"ssh -t root$host 'more /etc/hosts'echo -e "n#n"done#获取和配置yum源rpm -qa | grep wget >/dev/nullif $? -ne 0 thenecho "wget包没有安装,请安装."yum -y install wget net-toolselseecho -e "n#n"echo "wget包已经安装了"fiif ! -d "/etc/yum.repos.d/repobak" then mkdir /etc/yum.repos.d/repobak && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repobakelse rm -rf /etc/yum.repos.d/*.repofi#下载centos base、epelwget -O /etc/yum.repos.d/CentOS-Base.repo wget -O /etc/yum.repos.d/epel-7.repo #创建ceph的yum源echo 'cephname=ceph packages for $basearchbaseurl=enable

注意事项

本文(自动配置ceph集群节点安装环境的shell脚本)为本站会员(lexu****2003)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.