中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

hadoop+hbase+zookeeper完全分布安裝(1)

發布時間:2020-08-01 16:43:17 來源:網絡 閱讀:1133 作者:hujunshao 欄目:關系型數據庫

版本選擇

選擇 Hadoop 版本對HBase部署很關鍵。下表顯示不同HBase支持的Hadoop版本信息。基于HBase版本,應該選擇合適的Hadoop版本。



HBase-0.92.xHBase-0.94.xHBase-0.96
Hadoop-0.20.205SXX
Hadoop-0.22.xSXX
Hadoop-1.0.xSSS
Hadoop-1.2.xNTSS
Hadoop-0.23.xXSNT
Hadoop-2.xXSS


S = supported and tested,支持
X = not supported,不支持
NT = not tested enough.可以運行但測試不充分


一.準備工作

1.選擇合適的配套軟件。本文所使用的軟件包分別為

hadoop-1.2.1-bin.tar.gz

hbase-0.94.10.tar.gz

jdk-6u20-linux-i586.bin

zookeeper-3.4.6.tar.gz


2.環境準備,本實驗是已三臺機器做一個集群,1個master,2個slave。

1)每臺機器上安裝openssl,rsync


2)每臺機器上建立用戶hadoop,并且在/etc/sysconfig/network修改主機名,

和在/etc/hosts里加入如下映射

192.168.10.1 master

192.168.10.2 slave1

192.168.10.3 slave2


注: DNS映射的這3主機不能有其它的dns映射名。否則 建好集群準備建表的hbase會非常奇葩的報錯

org.apache.hadoop.hbase.PleaseHoldException: Master is initializing   


導致 建表和寫入

3) 安裝JDK

創建文件夾/usr/java ,將jdk-6u20-linux-i586.bin移到此文件夾后執行

將java路徑加入 /etc/profile

export JAVA_HOME=/usr/java/jdk1.6.0_45

export JRE_HOME=/usr/java/jdk1.6.0_45/jre

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH


二 . 安裝hadoop

1.master 與兩臺slave機間相互建立ssh無密碼登錄(出于安全考慮最好是通過hadoop用戶來建立)


1)首先所有機切換到hadoop 用戶 輸入

ssh-keygen -t rsa

這樣就會在hadoop用戶主目錄下生成 ~/.ssh/ 一對公私匙 id_rsa id_rsa.pub


2) 然后在master機上將id_rsa.pub的內容追加到同一目錄的授權key authorized_keys文件里(沒有就創建一 個)

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

這樣就實現了 ssh 無密碼自登陸,可以試試 命令 ssh localhost 登錄 看是否需要密碼


3) 將文件 id_rsa.pub通過scp命令傳到slave1 和2 里面

scp id_rsa.pub hadoop@192.168.10.2:~

scp id_rsa.pub hadoop@192.168.10.3:~

然后一樣的將里面的內容追加到key authorized_keys里

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

這樣maser機就能夠無密碼的登錄這兩臺slave了


4)照上面的做法,依次將slave1和slave2的id_rsa.pub內容追加到 master上的authorized_keys里

達到master與slave相互之間無密碼ssh登錄。


5) 注意 一定要用主機名相互登錄一次。否則后面啟動hadoop時候會出現 ssh報錯 導致啟動失敗



2.將hadoop壓縮包解壓,并放到/usr/local/hadoop目錄下,添加一個目錄tmp ,

并將整個目錄的所有者改為hadoop

tar zxvf hadoop-1.2.1-bin.tar.gz

mv hadoop-1.2.1/ /usr/local/hadoop

mkdir /usr/local/hadoop/tmp

chown -R hadoop:hadoop /usr/local/hadoop


3.修改hadoop的配置文件,一般想讓hadoop正常啟動起來,最少需要配置修改4個配置文件

分別是


1) 修改配置文件 /usr/local/hadoop/conf/hadoop-env.sh

 在文件的末尾處加上

export JAVA_HOME=/usr/java/jdk1.6.0_45


2) 修改配置文件 /usr/local/hadoop/conf/core-site.xml 內容如下

<configuration>

<property>

<name>hadoop.tmp.dir</name> 配置tmp存儲目錄

<value>/usr/local/hadoop/tmp</value>

</property>

<property>

<name>fs.default.name</name>

<value>hdfs://master:9000</value> 配置HDFS的地址和端口號

</property>

</configuration>



3) 修改配置文件/usr/local/hadoop/conf/hdfs-site.xml 內容如下

<configuration>

<property>

<name>dfs.name.dir</name>

<value>${hadoop.tmp.dir}/dfs/name</value>

</property>

<property>

<name>dfs.data.dir</name>

<value>/usr/local/hadoop/data</value>

</property>


<property>

<name>dfs.replication</name>

<value>1</value>

</property>


</configuration>


4.修改配置文件/usr/local/hadoop/conf/mapred-site.xml


<configuration>

<property>

<name>mapred.job.tracker</name>

<value>hbase1:9001</value>  

</property>

</configuration>


5.在/etc/profile中里添加hadoop的路徑

export HADOOP_HOME=/usr/local/hadoop

export PATH=$HADOOP_HOME/bin:$PATH

使之生效

source /etc/profile


這樣master的hadoop已經安裝好了


6.使用scp將 文件夾/usr/local/hadoop 傳到兩臺slave機上相同的路徑

scp -r /usr/local/hadoop root@192.168.10.2:/usr/local

scp -r /usr/local/hadoop root@192.168.10.3:/usr/local

修改所有者

chown -R hadoop:hadoop /usr/local/hadoop

在 /etc/profile 添加如下變量

export HADOOP_HOME=/usr/local/hadoop

export PATH=$HADOOP_HOME/bin:$PATH

使之生效

source /etc/profile


三。 啟動分布式文件系統hadoop

首先 ,在第一次啟動時要在master上 ,su切換到hadoop用戶執行以下命令

hadoop namenode -format

出現 sucessfully formatted 就說明格式化成功了


然后用hadoop用戶 運行腳本文件 start-all.sh 即可啟動


四。 驗證hadoop

啟動后 使用命令jsp 來查看進程。

一般來說 正常的master下會有如下幾個進程

JobTracker

NameNode

SecondaryNameNode


正常的slave下有以下2個

JobTracker

NameNode



這樣hadoop就安裝成功了









向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梅州市| 苗栗县| 揭阳市| 米林县| 久治县| 吉木萨尔县| 区。| 罗源县| 拜泉县| 融水| 高陵县| 宁德市| 大方县| 民勤县| 葫芦岛市| 洛宁县| 顺平县| 友谊县| 秭归县| 靖州| 张家口市| 灵宝市| 婺源县| 星子县| 福鼎市| 西乌珠穆沁旗| 平和县| 聊城市| 五大连池市| 郸城县| 北宁市| 富民县| 广东省| 铁岭县| 大英县| 松溪县| 九寨沟县| 兴国县| 越西县| 承德县| 新干县|