區域網搭建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,看到相關資訊我會盡快回復。