脚本两则--用于快速部署HADOOP,SPARK这些(特别是VM虚拟机模板部署出来的)。。...

感觉可能只是适合我自己的部署习惯吧,且只针对CENTOS6及以下版本,以后有时间,可能还是要改进。。

1,从VM的模块产生的虚拟机,如何快速搞定网络配置?

#!/bin/bash#usage:./init_cdh_sys.sh hostname hostip
#generate the host from esxi template.must change NIC mac address and change hostname 
net_rule_file="/etc/udev/rules.d/70-persistent-net.rules"
net_conf_file="/etc/sysconfig/network-scripts/ifcfg-eth0"
net_hostname_file="/etc/sysconfig/network"
netmask_conf="255.255.255.0"
gateway_conf="192.168.xx.1"
dns1_conf="a.b.c.d"
old_mac="00:50:56:BD:92:DA"#此处要替换为模板的MAC地址#============================================
#resetup 70-persistent-net.rules file
if  (cat $net_rule_file|grep -i $old_mac) ;thennew_mac_str=$(sed -n -e '/eth1/ p' $net_rule_file)#new_mac_1=${new_mac_str:64:17}new_mac=$(echo $new_mac_str| awk -F ',' {'print $4'}|awk -F '==' {'print $2'}|sed 's/\"//g')sed -i "/$old_mac/Id" $net_rule_filesed -i "s/eth1/eth0/g" $net_rule_file
elsenew_mac_str=$(sed -n -e '/eth0/ p' $net_rule_file)#new_mac_1=${new_mac_str:64:17}new_mac=$(echo $new_mac_str| awk -F ',' {'print $4'}|awk -F '==' {'print $2'}|sed 's/\"//g')echo "done 70-persistent-net.rules file!"
fi#====================================
#change hostname
if [ ! -n "$1" ] ;thenecho "you have not input a hostname!"echo "usage:./init_sys_nic.sh cm222.wdzjcdh.com 192.168.14.222"
elsesed -i "s/localhost.localdomain/$1/g" $net_hostname_file
fi
#===================================
#resetup NIC config file
if  (cat $net_conf_file|grep $netmask_conf) ;thenecho "done /etc/sysconfig/network-scripts/ifcfg-eth0"
elif [ ! -n "$2" ] ;thenecho "you have not input a ip address!"
elsesed -i "/$old_mac/Id" $net_conf_filesed -i "s/dhcp/static/g" $net_conf_fileecho "HWADDR=$new_mac" >> $net_conf_fileecho "IPADDR=$2" >> $net_conf_fileecho "NETMASK=$netmask_conf" >> $net_conf_fileecho "GATEWAY=$gateway_conf" >> $net_conf_fileecho "DNS1=$dns1_conf" >> $net_conf_fileservice network restartreboot
fi

2,SSH-KEYGEN -T RSA这个命令暂时没有想到好的操作方面(ANSIBLE来部署?)最近动了这个心了,SALTSTACK作应用部署,快,但运维自己的操作,ANSIBLE也是一个选择哟,毕竟纯SSH。。

3,在弄好首台HADOOP之后,如何愉快的COPY到其它结点?这个脚本不太方便,可能相关目录要自定义。。。如果能所有的东东统一到一个目录的话。。。:),还有scp -r $var_folder root@$1:/usr/local/,这个写得奇丑,当时只求快。。

#!/bin/bashecho "Usage: ./init_hadoop_spark -f demo-data"
cp_file=("/etc/hosts" "/etc/profile.d/env.sh")
cp_folder=("/root/.ssh/" "/usr/local/scala-2.11.4" "/usr/local/hadoop-2.6.0" "/usr/local/spark-1.2.2-bin-hadoop2.4" "/usr/local/jdk1.7.0_71")function cp_file_folder()
{for var_file in ${cp_file[@]};doscp $var_file root@$1:$var_filedone for var_folder in ${cp_folder[@]};doscp -r $var_folder root@$1:/usr/local/done
}while getopts :f:h file_name
docase $file_name inf) cat $OPTARG | while read linedoarr_var=(${line})cp_file_folder ${arr_var[0]}#run_docker ${arr_var[0]}  ${arr_var[1]} ${arr_var[2]}donesleep 2;;h) echo "Usage: ./init_hadoop_spark -f demo-data"  exit 1;;\?) echo "Usage: ./init_hadoop_spark -f demo-data"  exit 1  ;;  :) echo "Usage: ./init_hadoop_spark -f demo-data"  exit 1;;esac
done

 

转载于:https://www.cnblogs.com/aguncn/p/4461997.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431857.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java值参_JAVA赋值和传参理解

作者:Intopass链接:https://www.zhihu.com/question/31203609/answer/50992895来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。第一个例子:基本类型void foo(int value) {value 100;}…

随机系列生成算法(随机数生成)

1、问题描述 给定一个正整数n,需要输出一个长度为n的数组,数组元素是随机数,范围为0 – n-1,且元素不能重复。比如 n 3 时,需要获取一个长度为3的数组,元素范围为0-2。 2、准备 首先,让我们先构…

java list 分组_Java 将List中的实体类按照某个字段进行分组并存

1、JDK1.8之前&#xff1a;假设有实体类User&#xff0c;里面有字段id&#xff0c;我们将相同id的User进行分组&#xff0c;并存放在Map中。(例子不是很恰当&#xff0c;但很能说明问题)public static void main(String[] args) {List list new ArrayList<>();list.add(…

UVa 11481 (计数) Arrange the Numbers

居然没有往错排公式那去想&#xff0c;真是太弱了。 先在前m个数中挑出k个位置不变的数&#xff0c;有C(m, k)种方案&#xff0c;然后枚举后面n-m个位置不变的数的个数i&#xff0c;剩下的n-k-i个数就是错排了。 所以这里要递推一个组合数和错排数。 顺便再复习一下错排递推公式…

java httpclient 关闭_【Java系列007】HttpClient调用:你考虑过关闭连接、并发了吗?...

你好&#xff01;我是miniluo&#xff0c;今天和你分享使用HttpClient过程中&#xff0c;未考虑释放连接和并发导致的坑。HttpClient在项目中还是比较常见的&#xff0c;主要都是通过GET或POST请求第三方以获取响应结果。前段时间还了解到也有企业用它来做爬虫。下面我们就从两…

统计学中【矩】的概念

这个问题要从物理学、统计学和语源学三个角度来回答。矩&#xff0c;英文为moment。历史上出现的顺序是物理moment -> 统计moment -> 数学moment&#xff0c;并且数学moment完全是对此的归纳&#xff0c;并不是起源。先整理一下历史&#xff1a;力矩这个概念最早是由阿基…

linux 内核长延时方法

忙等待 如果你想延时执行多个时钟嘀哒, 允许在值中某些疏忽, 最容易的( 尽管不推荐 ) 的实 现是一个监视 jiffy 计数器的循环. 这种忙等待实现常常看来象下面的代码, 这里 j1 是 jiffies 的在延时超时的值: while (time_before(jiffies, j1)) cpu_relax(); 对 cpu_relex 的调用…

郑州it java_郑州Java网站开发

详细信息&#xff1a;阶段&#xff1a;Java语言基础&#xff1a;Java开发环境配置、编程基础、算法基础、常用数据结构、企业编程规范。Java面向对象&#xff1a;理解java面向对象的思想&#xff0c;掌握面向对象特性&#xff1a;封装、继承、多态等&#xff0c;面向对象程序设…

UESTC_秋实大哥下棋 2015 UESTC Training for Data StructuresProblem I

I - 秋实大哥下棋 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Status胜负胸中料已明&#xff0c;又从堂上出奇兵。秋实大哥是一个下棋好手&#xff0c;独孤求败的他觉得下棋已经无法满足他了&#xff0c;他开始研究一种新的…

java数据类型及表示范围_Java数据类型及对应取值范围

在Java中&#xff0c;数据类型分为两大种&#xff1a;基本数据类型(值类型)和包装类型(引用数据类型)。基本数据类型不是对象&#xff0c;不能调用toString()、hashCode()、getClass()、equals()等方法。8种基本数据类型-----8种包装类型整型&#xff1a;byte  Byte     …

java开发cgi_編寫CGI小結(Java)

轉載請注明出處&#xff1a;http://blog.csdn.net/hungryhuang/article/details/6601684。由於Carl要用到我的程序&#xff0c;我們便合作工作。但是他寫的程序是Python的&#xff0c;我寫的程序是Java的&#xff0c;必須得找一種方式進行通信。盡管有Jython這些東西&#xff0…

腾讯后台开发面试总结,原创,吐血推荐!!

前段时间专心面过腾讯&#xff0c;经过了N轮的技术面&#xff0c;结果还是挂了&#xff0c;但没挂在技术面&#xff0c;比较欣慰&#xff0c;回来之后写一点总结&#xff0c;以供有梦想进入腾讯做后台服务器开发的同学参考&#xff0c;本文章为胡成精心总结&#xff0c;胡成原创…

java 6大原则_java 6大设计原则 一:观察者模式

解耦常用的模式OrderService.javaServicepublic class OrderService{AutowiredApplicationContext applicationContext ;public void saveOrder(){//1.创建订单System.out.println(“1.创建订单”)&#xff1b;OrderEvent event new OrderEvent("参数")application…

jbb是什么梗_子水是什么意思,子水命理

子水是十二地支之一&#xff0c;那么命中有子水的代表的是什么呢&#xff1f;适合什么方位呢&#xff1f;有什么喜忌吗&#xff1f;怎么分析你呢?现在金宝贝起名网为你介绍子水是什么意思,子水命理的相关文章。子水是什么意思,子水命理八字地支&#xff1a;子水是什么意思1、对…

java语言实现一个长度为n_Java语言实现求解一元n次多项式的方法示例[Java代码]...

本文主要向大家介绍了Java语言实现求解一元n次多项式的方法示例&#xff0c;通过具体的内容向大家展示&#xff0c;希望对大家学习JAVA语言有所帮助。项目需要做趋势预测&#xff0c;采用线性拟合、2阶曲线拟合和指数拟合的算法&#xff0c;各种线性拟合算法写成矩阵大概是这么…

java rmi 是否 必要_Java学习之路-RMI学习

Java远程方法调用&#xff0c;即Java RMI(Java Remote Method Invocation)是Java编程语言里&#xff0c;一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI全部的…

c++将文本中的字符串一次读入到内存

这段代码是将文本文件中的全部字符读入到内存中&#xff0c;这样的速度是很快的 char buf[1024*800];int MAXS 10000000;freopen("d:\\4.txt", "rb", stdin);int len fread(buf, 1, 100000, stdin);buf[len] \0;cout << buf[10]; 转载于:https://…

JAVA写同步栈_tomcat实现的同步队列和同步栈

tomcat实现的同步队列&#xff0c;同步栈用于数据量比较固定且基本很少删除的场景&#xff0c;尽可能减少内存消耗。同步队列/** Licensed to the Apache Software Foundation (ASF) under one or more* contributor license agreements. See the NOTICE file distributed with…

IOS高级编程之二:IOS的数据存储与IO

一、应用程序沙盒 IOS应用程序职能在系统为该应用所分配的文件区域下读写文件&#xff0c;这个文件区域就是应用程序沙盒。所有的非代码文件如&#xff1a;图片、声音、映象等等都存放在此。 在mac中command&#xff0b;shift&#xff0b;G命令&#xff0c;然后输入users/用户名…

安卓投屏大师_苹果,安卓手机如何免费投屏?只要悄悄按下这里,便能轻松实现...

现在很多手机都有自带投屏功能&#xff0c;这样一来我们便可以将所看的视频&#xff0c;所玩的游戏投屏到电脑或电视上了&#xff0c;当然也需要这些设备支持投屏才行。一、无线投屏1、苹果手机苹果手机的投屏功能在哪里呢&#xff1f;只要打开苹果手机从下往上滑动&#xff0c…