突然發現很多同學對搭環境很敬畏,一部分原因在於沒有這種經歷,另一部分原因便是對linux的不熟悉。
解決辦法就兩點:
1、熟悉linux基本操作
2、google
我認爲主要在鍛鍊解決問題的能力,而且在搭建環境的過程中會對所搭建的工程有更進一步的理解。
我本來準備把hadoop,hbase,mongodb以及ycsb的測試從頭到尾寫一個入門級的文檔,結果過了個寒假髮現都忘了差不多了。。於是把之前的草稿找出來草草的寫一下大致流程吧,並且每個部分都提供了比較全面的文檔。
文章分爲5個部分,分別爲系統安裝配置,hadoop安裝配置,hbase安裝配置,mongodb安裝配置,ycsb配置以及測試hbase和mongodb的性能。
環境:使用3臺VMware的虛擬機,單核,內存1G,系統鏡像爲ubuntu-12.04.4-server-i386(最好是乾淨的系統)
軟件準備:
關於版本的問題下面會說到。
hbase-0.96.0-hadoop1-bin.tar.gz
或者打包下載:點這裏
1. 系統安裝配置
a) 安裝虛擬化軟件,VMware workstation 或者 virtual box,或者申請雲主機。。
b) 啓動3臺虛擬機,載入ubuntu的鏡像,可以是用傻瓜安裝一路next(只裝ssh),一些配置裝好後在改
c) 配置網絡
三個節點的ip和hostname如下:
IP:10.10.82.225 hostname:zfhmaster
IP:10.10.82.199 hostname:zfhslave
IP:10.10.82.221 hostname:hwxslave
以下配置以zfhmaster爲例說明
sudo vi /etc/network/interfaces #網絡接口配置,包括網絡接口說明、IP地址、子網掩碼、網關等
auto eth0
iface eth inetstatic
address10.10.82.225
gateway10.10.82.1
netmask 255.255.255.0
sudo vi/etc/resolv.conf # DNS服務器設置
nameserver202.120.224.6
sudo vi /etc/hostname # 主機名設置
zfhmaster
sudo vi /etc/hosts #域名解析映射
10.10.82.225 zfhmaster
10.10.82.199 zfhslave
10.10.82.221 hwxslave
2. hadoop安裝配置
3. hbase安裝配置
4. mongodb安裝配置
5. ycsb配置以及測試hbase和mongodb的性能
參考文檔:
利用ycsb測試redis性能(主要參考ycsb安裝配置部分)
用這個版本會遇到的問題:
How to compile YCSB for Hbase 0.96.0?
即針對pom.xml需要修改兩個地方,
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase</artifactId>
<version>0.96.0-hadoop2</version>
</dependency>
需要改爲:
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>0.96.0-hadoop1</version>
</dependency>
測試性能的話,看一下workloads下不同的負載文件,然後跑負載,處理數據就行了(一筆帶過。。。)