“挖掘机”升级路 二篇(04)--分享一个自动配置的脚本

掰着指头算算,今天是周三,也就意味着我从接触Hadoop到搭建集群Hadoop、HBase、Hive已经过去了四天,结果是我依然没有搭建完成,还在苦苦挣扎。这周一定要让完整的Hadoop跑起来,不然也真是太不像话了。

今天我想想干了些啥,早上路过青年路的时候买了个馒头,他居然要了我两块钱!!!不是什么营养馒头,就是路边摊。一笔带过,发泄一下。

今天的工作要分为两段来说,早上是自己接着在研究HBase的集群配置,遇到的主要问题就是两个,第一个就是当我配置slave机器的时候,在hbase-site.xml文件中的问题。

<property>	<name>hbase.rootdir</name>	<value>hdfs://master:9000/hbase</value></property><property>	<name>hbase.cluster.distributed</name>	<value>true</value></property><property>	<name>hbase.master</name>	<value>master:60000</value>

hbase.rootdir后面我是用master的信息呢,还是slave的信息,最后得出了结果(虽然还没验证)使用master的信息,以及hbase.master也是同样的道理。别说这点事,也就是我写出来了,要是像我一样的找,那就有的受了,一上午最大的收获就是在这里

接着就是文章的核心,你比如你有台机器,你一台台配置,除非你疯了,我给出一段自动换脚本可供参考。
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
#!/bin/bash

# author: xirong # date  :  2015-05-11 

###### hbase 的数据存储在hdfs中,所以依赖hadoop的环境,安装配置hbase环境需要搭建好的hadoop环境# ####

# 解压文件# unzip hbase.zip -d /home/hadoop/ (兄台你这个看自己路径 比如我的是 /opt/hbase)# 赋予权限sudo chown -R hadoop:hadoop /home/hadoop/hbase

sudo sed -i ‘$ a # hbase configuration‘ /etc/profilesudo sed -i ‘$ a export  PATH=$PATH:/home/hadoop/hbase/bin‘ /etc/profile

source /etc/profilehbase version echo ‘congratilations ,hbase has been installed on your machine!‘

echo ‘start change hbase-env.sh configuration ……‘echo ‘# 添加环境变量‘ >> /home/hadoop/hbase/conf/hbase-env.sh(也是修改成你自己的路径,后面的一样,我就不说了)echo ‘export JAVA_HOME=/opt/jdk1.7.0_75‘   >> /home/hadoop/hbase/conf/hbase-env.shecho ‘export HBASE_CLASSPATH=/home/hadoop/hbase/conf‘   >> /home/hadoop/hbase/conf/hbase-env.shecho ‘export HBASE_MANAGES_ZK=true‘   >> /home/hadoop/hbase/conf/hbase-env.sh     echo ‘export HBASE_HOME=/home/hadoop/hbase‘   >> /home/hadoop/hbase/conf/hbase-env.shecho ‘export HADOOP_HOME=/home/hadoop/hadoop-2.5.2‘   >> /home/hadoop/hbase/conf/hbase-env.shecho ‘export HBASE_LOG_DIR=/home/hadoop/hbase/logs‘   >> /home/hadoop/hbase/conf/hbase-env.sh(啰嗦一句 >> 这个的意思是将这个语句追加到啥啥里面)

echo ‘finish hbase-env.sh and start change hbase-site.xml configuration ……‘\cp -f  /home/hadoop/hbase/conf/hbase-site.xml /home/hadoop/hbase/conf/hbase-site.xml.bak

sed -i ‘/<\/configuration>/d‘ /home/hadoop/hbase/conf/hbase-site.xml

sed -i ‘$ a <property>‘ /home/hadoop/hbase/conf/hbase-site.xmlsed -i ‘$ a 	<name>hbase.rootdir<\/name>‘ /home/hadoop/hbase/conf/hbase-site.xml	sed -i ‘$ a 	<value>hdfs:\/\/master:9000\/hbase<\/value>‘ /home/hadoop/hbase/conf/hbase-site.xmlsed -i ‘$ a <\/property>‘ /home/hadoop/hbase/conf/hbase-site.xml

sed -i ‘$ a <property>‘ /home/hadoop/hbase/conf/hbase-site.xmlsed -i ‘$ a 	<name>hbase.cluster.distributed<\/name>‘ /home/hadoop/hbase/conf/hbase-site.xml	sed -i ‘$ a 	<value>true<\/value>‘ /home/hadoop/hbase/conf/hbase-site.xmlsed -i ‘$ a <\/property>‘ /home/hadoop/hbase/conf/hbase-site.xml

sed -i ‘$ a <property>‘ /home/hadoop/hbase/conf/hbase-site.xmlsed -i ‘$ a 	<name>hbase.master<\/name>‘ /home/hadoop/hbase/conf/hbase-site.xml	sed -i ‘$ a 	<value>master:60000<\/value>‘ /home/hadoop/hbase/conf/hbase-site.xmlsed -i ‘$ a <\/property>‘ /home/hadoop/hbase/conf/hbase-site.xml

sed -i ‘$ a <property>‘ /home/hadoop/hbase/conf/hbase-site.xmlsed -i ‘$ a 	<name>hbase.zookeeper.quorum<\/name>‘ /home/hadoop/hbase/conf/hbase-site.xml	sed -i ‘$ a 	<value>master,slave1,slave2<\/value>‘ /home/hadoop/hbase/conf/hbase-site.xmlsed -i ‘$ a <\/property>‘ /home/hadoop/hbase/conf/hbase-site.xml

sed -i ‘$ a <\/configuration>‘ /home/hadoop/hbase/conf/hbase-site.xml 

echo ‘finish hbase-site.xml configuration and start change regionservers ……‘\cp -f  /home/hadoop/hbase/conf/regionservers /home/hadoop/hbase/conf/regionservers.bakecho ‘slave1‘ >> /home/hadoop/hbase/conf/regionserversecho ‘slave2‘ >> /home/hadoop/hbase/conf/regionservers

echo ‘congratilations ,all conf has been changed ! enjoy hbase !‘
 
时间: 2024-10-07 03:25:53

“挖掘机”升级路 二篇(04)--分享一个自动配置的脚本的相关文章

“挖掘机”升级路 一篇(03)--HBase集群安装中的收获

粗略算算,从上周五到这周二,折腾Hadoop已经三天了.这三天我是过得诚惶诚恐,作为一个学徒,老大虽然没有说啥,但是我恨不得立马完成这些基本的部署工作,感觉拖了好久好久.简单的总结一下,第一天折腾Hadoop单机和伪分布式的安装,第二天在折腾Hive的安装,以失败告终,第三天折腾HBase的集群安装,在主节点上安装成功. 也就来具体的谈谈今天的收获,今天的参考资料主要是这么两篇1.分布式实时日志系统(四) 环境搭建之centos 6.4下hbase 1.0.1 分布式集群搭建(我FQ看的,不知道

“挖掘机”升级路 初篇(02)--详解环境变量PATH,扫除安装Hadoop拦路虎

我在安装Hdoop以及相关套件的时候,最最痛苦的就是$PATH这都是些啥啥啥,看都看不懂,就是照猫画虎也学不像,经常出现很多莫名其妙的错误,煞是打击.于是乎下定决心,看书.FQ.花时间终于弄明白了,最后的理解是告诉这个祖宗Linux去什么地方找我要执行的命令,爷才不输入完整的,爷要随时随地使用,让系统做小弟.上干货!!! 以下引用Google的博客片段,具体谁的我忘了,原谅我! “/bin”.“/sbin”.“/usr/bin”.“/usr/sbin”.“/usr/local/bin”等路径已经

分享一个R语言的脚本【时间记录】

分享一个R语言的脚本 最近捣弄下一个R语言的脚本,不知道大家有没有看过<奇特的一生>这本书,我高中看了后,高三就山寨了柳比歇夫大神的方法,记录时间开销.个人感觉是挺有用的. 脚本就是把下面的这种excel文件导入并自动转化成饼形图,输出图片到本地. 代码在此: record <- read.table("Book1.csv", header=TRUE,sep=",", fill=TRUE); library(ggplot2); new_sum<

学记:为spring boot写一个自动配置

spring boot遵循"约定由于配置"的原则,使用annotation对一些常规的配置项做默认配置,减少或不使用xml配置,让你的项目快速运行起来.spring boot的神奇不是借助代码的生成来实现的,而是通过条件注解来实现的. 自动配置AutoConfiguration是实现spring boot的重要原理,理解AutoConfiguration的运行原理特别重要,自己写一个AutoConfiguration可以加深我们对spring boot的理解. 1.定义Type-saf

Python+Selenium基础篇之5-第一个完整的自动化测试脚本

前面文章,我们介绍了如何采用XPath表达式去定位网页元素,在掌握了如何抓取或者如何书写精确的XPath表达式后,我们可以开始写自己的第一个真正意义上的webui 自动化测试脚本,就相当于,你在学习Python,如何在控制台打印Hello,Python! 一样. 我们的测试用例是:打开百度首页,搜索Selenium,然后检查搜索列表,有没有Selenium这个官网链接选项. 在写自动化脚本之前,需要明确手动脚本的步骤,然后去拆分到具体没一个步骤做什么,考虑好了之后,才开始动手去写脚本.我把这个测

分享一个Duilib配置的下载器小例

使用DuiLib开发Windows界面实在是太简单了,对于MFC程序员真的是脱离苦海,控件自绘什么的GDI\GDI+真要把人搞死.DuiLib是国内一个非常有名的开源界面库,目前很多软件都是用了它(百度卫士.杀毒.PPS--),感谢开源的前辈们. 扩展列表控件的滚动消息,加上一个定时器,让他可以自动滚动一段再停下来. void CDownloadListUI::DoEvent( TEventUI& event ) { if( !IsMouseEnabled() && event.T

解剖Nginx&#183;自动脚本篇(1)解析配置选项脚本 auto/options

在安装Nginx之前(即运行make脚本之前),首先是进行安装的配置准备,包括环境检查及生成文件.这些工作是由自动脚本完成的.和绝大多数软件一样,Nginx的自动脚本的入口,同样是名为configure的文件. 除了configure,其他的自动脚本都在auto目录下.通过分析configure脚本源码,我们可以看到,configure首先运行了auto目录下的几个自动脚本,如下: . auto/options . auto/init . auto/sources 其中通过运行auto/opti

分享一个MySQL分库分表备份脚本(原)

分享一个MySQL分库备份脚本(原) 开发思路: 1.路径:规定备份到什么位置,把路径(先判断是否存在,不存在创建一个目录)先定义好,我的路径:/mysql/backup,每个备份用压缩提升效率,带上时间方便整理 2.取数据库:抓取数据库名称,我用的awk和grep配合取数据库的名称(如果想按照表备份可以再细化一下)注意要用mysql -e选项 这样才能做成脚本 3.系统环境变量:因为用到了函数,所以非系统内置的命令 最好在脚本里面用 . /etc/profile  把系统当前的环境变量传过来

Spring Boot2 系列教程(二十一) | 自动配置原理

微信公众号:一个优秀的废人.如有问题,请后台留言,反正我也不会听. 前言 这个月过去两天了,这篇文章才跟大家见面,最近比较累,大家见谅下.下班后闲着无聊看了下 SpringBoot 中的自动配置,把我的理解跟大家说下. 配置文件能写什么? 相信接触过 SpringBoot 的朋友都知道 SpringBoot 有各种 starter 依赖,想要什么直接勾选加进来就可以了.想要自定义的时候就直接在配置文件写自己的配置就好.但你们有没有困惑,为什么 SpringBoot 如此智能,到底配置文件里面能写