1. 程式人生 > >區域網搭建hadoop平臺——使用容器搭建yum源

區域網搭建hadoop平臺——使用容器搭建yum源

前置條件

docker版本:18.06.1-ce

java版本: 1.8.0_171

hadoop版本:3.1.1

docker 基礎映象: redhat:7.3

搭建yum需要的映象檔案:rehl_server_7.3_x86_64_dvd.iso

宿主機作業系統為:Redhat 7.3(Mapio)

在window系統中安裝:XSHELL5、XFTP

使用容器搭建yum源

第一,在宿主機建立一個目錄:mkdir -p /home/docker。

第二,在window端解壓rehl_server_7.3_x86_64_dvd.iso把解壓之後的檔案重新命名為“RedHat”。通過xftp把windows上的檔案RedHat拖動到宿主機“/home/docker”目錄下。(PS:由於基礎映象中命令比較少,沒有掛載命令,在此就用解壓之後的檔案之間進行掛載)

第三,建立容器的命令如下:

docker run -id --name yumR -h yumR -p 9090:80 -v /home/docker:/var/www/html redhat:7.3 bash   

    -d:表示容器在後臺執行;

    --name:給容器命名為yumR;

    -h:設定容器的hostname為yumR;

    -p :9090:80表示把容器的80埠對映到宿主機的9090埠;

   -v:把宿主機的/home/docker掛載到容器/var/www/html目錄,實現資料共享

第四,執行命令如下命令進如yumR容器:

docker exec -it yumR bash

 第五,檢視容器與宿主機的防火牆是否關閉,如果沒有關閉使用命令:

systemctl stop firewalld
systemctl disable firewalld

第六,如果關閉之後,在容器的/etc/yum.repos.d目錄下建立檔案base.repo,檔案包含以下內容:

[base]
name=RedHat7
enabled=1
baseurl=file:///var/www/html/RedHat
gpgcheck=1
gpgkey=file:///var/www/html/RedHat/RPM-GPG-KEY-redhat-release

在容器中執行命令:

yum clean all
yum makecache

檢視命令中是否出錯,根據錯誤資訊進行修改。大部分錯誤是由於base.repo中資訊填寫錯誤。

第七,安裝httpd服務,在容器中執行命令:

yum -y install openssh*

在容器中編輯檔案:vi /etc/httpd/conf/httpd.conf。檢視監聽埠“Listen 80”是否為80。如果不是80,調整為80埠,在宿主機無法通過9090訪問該服務。

第八,啟動httpd服務的命令:

systemctl start httpd

如果提示“Failed to get D-Bus connection:Operation not permitted”。可以執行命令啟動:

/usr/sbin/httpd -k start

第九,驗證httpd服務啟動,可以通過“ps -ef | grep httpd”檢視是否存在httpd服務。也可以window的瀏覽器輸入:http://宿主機IP:9090/RedHat,檢視是否可以進行訪問。

以上是通過容器搭建了yumR源服務,該容器的相關網路資訊如下:

ip:172.17.0.5
netmask:255.255.0.0

至此容器的yum源服務搭建完畢。該容器用於後面大資料hadoop平臺安裝sshd服務。如果有問題可以加入QQ群:320542475,看到相關資訊我會盡快回復。