搭建外場hbase環境,
系統環境如下
1.rhel6.5(使用光盤),剛剛搭建完成,基本服務器模式。
2.移動硬盤中有以前系統的鏡像,但是保留了一些其他的重要資料,不能保留在外場環境中。
安裝hbase搭建使用snappy的壓縮工具,要安裝gcc-c++的rpm包,不太清楚需要哪些依賴包。
以前一直使用yum安裝方式,因此這里如果使用yum安裝方式對我來說更加熟悉,簡單。而且我認為我有系統的解壓文件,可以嘗試使用yum安裝方式的。
正式開工:1. cd /media ; mkdir -p rhel/Packages
2.上傳Packages下所有文件到rhel/Packages目錄下
3.在/etc/yum.repo.d/rhel-source.repo文件中配置
baseurl=file:///media/rhel
enabled = 1
gpgchecked = 0
4.yum list失敗,失敗消息是缺少repodata/repomd.xml
5.cd /media/rhel ; mkdir repodata
6.上傳所有repodata下面的文件到repodata目錄下
7.yum list,成功。 yum install gcc-c++.XXXX.el6.x86_64.
8.跟正常安裝有一些不同,但是還是安裝成功了。snappy安裝中./configure --prefix=/home/hadoop/snappy/build成功
yum 工作原理分析
yum分為服務器端和客戶端
提供rpm包下載安裝的稱為服務端,使用yum命令安裝rpm文件的稱為客戶端。服務端中所有的rpm包的安裝信息寫入repodata中。客戶端最先識別的文件就應該是repomd.xml文件。客戶端能夠根據這個文件得到對應包的安裝依賴信息。服務端可以配成http或者ftp的方式。
通過http方式配置遠端的yum源的方式是:
1. 保證遠端yum源在/var/www/html目錄下,即為/var/www/html/rhel6.5
2. 開啟遠端服務器的http服務 service httpd start
3. 在本地的/etc/yum.repo.d/rhel-source.repo中,修改
屏蔽ftp的方式,加入http的方式 通過enabled修改
最后yum list即可驗證
yum客戶端,
去解析/etc/yum.repos.d下面所有以.repo結尾的配置文件,這些配置文件指定了yum服務器的地址。yum會定期去"更新"yum服務器上的rpm包"清單",然后把"清單"下載保存到yum自己的cache里面,根據/etc/yum.conf里配置(默認是在/var/cache/yum下面),每次調用yum裝包的時候都會去這個cache目錄下去找"清單",根據"清單"里的rpm包描述從而來確定安裝包的名字,版本號,所需要的依賴包等,然后再去yum服務器下載rpm包安裝。(前提是不存在rpm包的cache)。