1. 程式人生 > >CDH 5.15 簡易版離線安裝完整版

CDH 5.15 簡易版離線安裝完整版

                                                                        CDH 簡易版離線安裝

一、虛擬機器搭建

準備一臺32G記憶體的電腦,安裝虛擬機器VMware-workstation。虛擬機器下載地址:http://download3.vmware.com/software/wkst/file/VMware-Workstation-Full-14.1.2-8497320.x86_64.bundle。根據自己的電腦系統下載不同的版本,我下載的是VMware-Workstation-Full-14.1.2-8497320.x86_64.bundle。安裝完虛擬機器後,下載作業系統映象CentOS-7-x86_64-DVD-1804.iso(這是我選擇的版本,你們可以選擇不同的版本),建立一個新的虛擬機器,至於虛擬機器如何建立請自行解決。

經過上面的一系列的操作,目前擁有三臺虛擬機器

master  記憶體 16G 磁碟 150G  

slave1   記憶體   6G 磁碟 150G

slave2   記憶體    6G 磁碟 150G

二、虛擬機器配置

1.修改所有的主機名,這樣便於管理。

hostnamectl set-hostname master
hostnamectl set-hostname slave1
hostnamectl set-hostname slave2

2.配置靜態IP

首先,選擇NAT網路連線模式

 然後,點選Edit編輯虛擬機器網路設定,進入VMware network edit ,選中vmnet8 ,將Use local DHCP service to distribute IP addresses to VMs 前面的勾去掉。

接著,進入 /etc/sysconfig/network-scripts中檢視現有的配置檔案然後修改其中的配置檔案,其中有個類似ifcfg-enth0的檔案是你的網路名字

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=$'\751\605\615\747\675\656 1'
UUID=2bfdf6df-9fd6-44e3-ade7-5a397cf8d2e4
ONBOOT=yes


IPADDR=172.16.247.135
GATEWAY=172.16.247.2
NETMASK=255.255.255.0

PREFIX=24

上面主要修改紅色字型部分,其中BOOTPROTO=static 表示靜態,IPADDR=172.16.247.135 表示靜態IP地址

最後,儲存退出,執行

重啟網路
service network restart
檢視IP
ifconfig
ping網路
ping www.baidu.com

3.編輯hosts 檔案 新增ip地址

vi /etc/hosts

 新增以下配置,你對應的三臺機器的IP地址和對應的主機名

172.16.247.135 master
172.16.247.132 slave1
172.16.247.136 slave2

然後將這個檔案分別拷貝到各個節點上

scp /etc/hosts [email protected]:/etc/hosts
scp /etc/hosts [email protected]:/etc/hosts

4.配置SSH免密登陸

主要分為兩個步驟:首先在所有的節點生成公鑰

ssh-keygen -t rsa

然後將所有的節點執行拷貝公鑰

ssh-copy-id [email protected]
ssh-copy-id [email protected]
ssh-copy-id [email protected]

5.關閉selinux和防火牆

vi /etc/selinux/config

SELINUX=disabled


[[email protected] network-scripts]$ cat /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

 關閉防火牆和檢視防火牆狀態:

systemctl stop firewalld  
systemctl disable firewalld
systemctl status firewalld

6.安裝NTP時間同步

yum install  -y ntp     #安裝ntp服務(所有節點

vi /etc/ntp.conf          #編輯ntp服務的配置檔案(所有節點

主節點master的ntp.conf修改紅色部分,藍色要註釋掉

# Note: Monitoring will not be disabled with the limited restriction flag.
#disable monitor
restrict default nomodify
restrict default nomodify notrap
server 127.127.1.0
fudge 127.127.1.0 stratum 10
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys

# 中國這邊最活躍的時間伺服器 : http://www.pool.ntp.org/zone/cn
server 0.cn.pool.ntp.org
server 0.asia.pool.ntp.org
server 3.asia.pool.ntp.org

# allow update time by the upper server
# 允許上層時間伺服器主動修改本機時間
restrict 0.cn.pool.ntp.org nomodify notrap noquery
restrict 0.asia.pool.ntp.org nomodify notrap noquery
restrict 3.asia.pool.ntp.org nomodify notrap noquery

# Undisciplined Local Clock. This is a fake driver intended for backup
# and when no outside source of synchronized time is available.
# 外部時間伺服器不可用時,以本地時間作為時間服務

 從節點slave的ntp.conf修改紅色部分,紫色要註釋掉

# with symmetric key cryptography.
keys /etc/ntp/keys

# Specify the key identifiers which are trusted.
#trustedkey 4 8 42

# Specify the key identifier to use with the ntpdc utility.
#requestkey 8

# Specify the key identifier to use with the ntpq utility.
#controlkey 8

# Enable writing of statistics records.
#statistics clockstats cryptostats loopstats peerstats

# Disable the monitoring facility to prevent amplification attacks using ntpdc
# monlist command when default restrict does not include the noquery flag. See
# CVE-2013-5211 for more details.
# Note: Monitoring will not be disabled with the limited restriction flag.
#disable monitor
server master prefer     #master 是指你的主機名
restrict default nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery

設定開機啟動ntp服務

#關閉chronyd服務
systemctl disable chronyd.service
#開機自啟動
 systemctl enable ntpd.service

以上都配置完成後,執行

systemctl start ntpd    #開啟ntp服務

ntpstat                         #檢視ntp執行狀態

synchronised to NTP server (172.16.247.135) at stratum 3
   time correct to within 350 ms
   polling server every 1024 s         #出現這個表示成功同步

7.解除安裝Centos 系統自帶的JDK

rpm -qa | grep jdk  #檢視系統自帶的jdk

yum -y remove   xxjdk   #刪除所有的jdk

8.CM 和CDH下載以及JDK和java驅動

9.安裝CM和jdk以及mysql驅動

將下載好的安裝包分發到各個節點上,並解壓縮。

1.將和cloudera-manager-daemons-5.15.0-1.cm5150.p0.62.el7.x86_64.rpm以及cloudera-manager-server-5.15.0-1.cm5150.p0.62.el7.x86_64.rpm三個安裝包傳入管理節點(master節點)/tmp 目錄下,當然其他目錄也可以。但是tmp目錄可以使得解壓後的rpm包重啟後刪除不佔記憶體。

2.將cloudera-manager-agent-5.15.0-1.cm5150.p0.62.el7.x86_64.rpm和cloudera-manager-daemons-5.15.0-1.cm5150.p0.62.el7.x86_64.rpm兩個安裝包傳入所有從節點上(slave1和slave2節點)的/tmp目錄下

3.將jdk-8u172-linux-x64.rpm安裝包傳入所有節點上/tmp目錄,複製語句類似下面:

scp cloudera-manager-agent-5.15.0-1.cm5150.p0.62.el7.x86_64.rpm [email protected]:/tmp

4.然後解壓所有對應的安裝包(所有節點)

yum localinstall *.rpm

5.配置JAVA_HOME變數(所有節點)

echo "JAVA_HOME=/usr/java/latest/" >> /etc/environment

6.安裝mysql驅動程式

將mysql-connector-java-5.1.46.tar.gz解壓mysql-connector-java-5.1.46後將解壓後包中的mysql-connector-java-5.1.46-bin.jar重新命名為mysql-connector-java.jar傳入 /usr/share/java目錄裡面。

tar mysql-connector-java-5.1.46.tar.gz
sudo mkdir -p /usr/share/java
cd mysql-connector-java-5.1.46
sudo cp mysql-connector-java-5.1.46-bin.jar /usr/share/java/mysql-connector-java.jar

10.資料庫安裝

sudo yum install mariadb-server  #安裝maridb
sudo systemctl enable mariadb    #設定開機啟動
sudo systemctl start mariadb     #啟動mariadb
sudo /usr/bin/mysql_secure_installation  #配置mariadb

2.為CDH建立資料庫和使用者

mysql -u root -p 

輸入密碼登陸mysql ,然後建立多個數據庫,並完成授權。

CREATE DATABASE scm DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
 
GRANT ALL ON scm.* TO 'scm'@'%' IDENTIFIED BY 'scm';
 
CREATE DATABASE amon DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
 
GRANT ALL ON amon.* TO 'amon'@'%' IDENTIFIED BY 'amon';
 
CREATE DATABASE rman DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
 
GRANT ALL ON rman.* TO 'rman'@'%' IDENTIFIED BY 'rman';
 
CREATE DATABASE hue DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
 
GRANT ALL ON hue.* TO 'hue'@'%' IDENTIFIED BY 'hue';
 
CREATE DATABASE hive DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
 
GRANT ALL ON hive.* TO 'hive'@'%' IDENTIFIED BY 'hive';
 
CREATE DATABASE sentry DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
 
GRANT ALL ON sentry.* TO 'sentry'@'%' IDENTIFIED BY 'sentry';
 
CREATE DATABASE oozie DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
 
GRANT ALL ON oozie.* TO 'oozie'@'%' IDENTIFIED BY 'oozie';

最後,退出資料庫進行資料庫的初始化,執行語句類似下面。

exit #退出資料庫
/user/share/cmf/schema/scm_prepare_database.sh (databaseType) (databaseName) (databaseuser) (databasepassword)

例如scm資料庫: /usr/share/cmf/schema/scm_prepare_database.sh mysql scm scm scm

11.安裝CDH

1.在master節點建立parcel-repo倉庫

mkdir -p /opt/cloudera/parcel-repo
chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo

2.將CDH安裝包複製到/opt/cloudera/parcel-repo 目錄下。

  • CDH-5.15.0-1.cdh5.15.0.p0.21-el7.parcel

  • CDH-5.15.0-1.cdh5.15.0.p0.21-el7.parcel.sha1

  • manifest.json

然後將CDH-5.15.0-1.cdh5.15.0.p0.21-el7.parcel.sha1 重新命名CDH-5.15.0-1.cdh5.15.0.p0.21-el7.parcel.sha

3.修改slave1和slave2的/etc/cloudera-scm-agent/config.ini

將server_host改為管理節點的網路名本例為master

4.分別啟動cloudera-scm-server和cloudera-scm-agent

在主節點啟動agent和server執行以下命令

systemctl start cloudera-scm-agent

systemctl start cloudera-scm-server

在slave1和slave2執行以下程式碼

systemctl start cloudera-scm-agent

5.進入http://master:7180,預設的使用者名稱和密碼均為admin開始新增叢集,下面是一種新增服務的順序。

hdfs-> yarn-> hive-> impala-> zookeeper-> hbase-> oozie-> hue->sqoop->kafka->spark

 12.總結

安裝過程主要遇到的坑:

1.靜態IP的配置

2.時間同步ntp服務

3.安裝服務的對應資料夾的許可權問題。主要就是檢視日誌更改對應檔案的許可權:

chmod 777 xxx
chown root XXX

4.kafka安裝

在安裝介面點選主機

點選parcel

點選KAFKA分配,並激活

然後新增kafka服務,並再配置的設定如下的引數:

 kafak mirrormaker:

Destination Broker list slave1:9092

source list slave1:9092

topical whitelist slave1:9092

kafak Broker

Advertiesd Host   slave1

java heap size of broker 256

相關推薦

CDH 5.15 簡易離線安裝整版

                                                                        CDH 簡易版離線安裝 一、虛擬機器搭建 準備一臺32G記憶體的電腦,安裝虛擬機器VMware-workstation。虛擬

手把手部署CDH(5.12.1)完全離線模式安裝超級詳細攻略

前言 搭建小型BI大資料計算叢集,由於資源有限(你懂的)部署的模式為CDH官方建議的最低配版本,沒有配備HA,(我們還是相信惠普的伺服器 此處手動滑稽)。 CDH背景 CDH (Cloudera's Distribution, including Apache Hado

JDBC——Mysql 5.7綠色配置安裝過程

5.6 配置文件 mov 新版 否則 download 查看系統 管理員 then 前言: JDBC是Java鏈接數據庫總要接口; 學習JDBC之前最重要的是要配置好數據庫(Mysql); 以下是配置Mysql步驟; 本章大體分為 下載 和 配置安裝過程

TransCAD4.5下載 免費安裝教程

targe asi 互聯 道路 矢量數據 交互 屬性 基本 重復利用 TransCAD4.5是專為交通設計人員和學習人員打造的一款地理信息系統,主要用於交通數據的存儲管理、分析等操作,軟件完美地將GIS和交通模型完美地結合在一起,可以方便用戶對模型進行創建、維護或者對比等,

Spark升級--在CDH-5.15.1中添加spark2

info 添加 處的 align gen hist yarn memory document 一、環境準備 jdk-1.8+scala-2.11.X+python-2.7 二、創建目錄   mkdir -p /opt/cloudera/csd 修改權限   chown

Redis 5.0.0安裝整版

第一步 下載解壓 wget http://download.redis.io/releases/redis-5.0.0.tar.gz tar –zxvf redis-5.0.0.tar.gz   第二步 編譯並安裝 cd redis-5.0.0 make -j `ca

CM5(5.11.0)和CDH5(5.11.0)離線安裝

概述 檔案下載 系統環境搭建 日誌檢視 Q&A 參考 概述 CDH (Cloudera's Distribution, including Apache Hadoop),是Hadoop眾多分支中的一種,由Cloudera維護,基於穩定

Visual Studio 2017正式離線安裝及介紹

按照此模式離線後,安裝包大概在 1.63G。離線完在離線目錄開啟對應安裝 直接選擇.NET Core 安裝。 如果離線所有,以Visual Studio Community 2017 為例: vs_community.exe --layout D:\vs2017off

CloudFoundry V2 單機離線安裝(偽離線安裝

數據 height 支持 命令 local 文件的 導致 obs eal 版權聲明:本文為博主原創文章,未經博主同意不得

centos7 mysql 8.0.13安裝整版

第一步下載 https://dev.mysql.com/downloads/mysql/   第二步上傳到伺服器 tar -zxvf mysql-8.0.13-el7-x86_64.tar.gz cd mysql-8.0.13-el7-x86_64 mv m

【劍指offer】Java程式碼(整版

一、引言 《劍指offer》可謂是程式猿面試的神書了,在面試中幫了我很多,大部分面試的演算法題都會遇到原題或者是類似的題。但是書上的程式碼都是C版的,我在這裡整理了一份Java版的程式碼供大家學習參考,這些程式碼我都是在OJ上跑過全AC的,所以正確性你大可放心

MAC虛擬機器安裝整版

     最近重新安裝虛擬機器,找到原先的帖子看了,由於軟體更新原因,按照原來安裝步驟出現了些問題,先貼出原來的安裝步驟,最下面附上更新後需要解決的問題! 前些天虛擬機器VMware Workstation 9出來,相信大家都已經熟悉VM9了,至於MAC OSX 10

Visual Studio 2017 Enterprise 發布 15.3.2 ,附離線安裝包下載。

安裝 net 離線 地址 2017年 out 全量 全部 lock Visual Studio 2017 Enterprise 更新至 15.3.2 ,本安裝包使用微軟原版安裝文件,配合layout指令全量下載後制作,內置中文語言包,包含 Visual Studio 201

Linux VMware Tools安裝步驟簡易(red hat6.5

點選虛擬機器,然後找到倒數第二個,安裝VMware tools 工具。然後你的系統桌面就會出現這個 開啟並找到工具的安裝包, 將安裝包放到/tmp目錄下。可以直接拽過去,也可以使用cp

CENTOS 7.5離線安裝Cloudera Manager 5和CDH5(5.15.0) 完全教程

特別宣告:LZ按照教程完整的走了一遍,最終所有元件都是正常的,中間遇到很多坑,做了一些修改,本文最後會將遇到的一些坑總結到一片新文章中 windows虛擬機器安裝CDH cpu 16G記憶體 預設單核單線 DEV2 Server&&a

CDH 5.7.0離線安裝指南

系統環境 硬體環境:window下VMware 11虛擬機器 作業系統:紅帽6.5伺服器版本 Cloudera Manager:5.7 CDH:CDH-5.7.0-1.cdh5.7.0.p0.45-el6.parcel 資料庫:Mysql 5.6 參考說明 http:/

Cloudera Manager 5和CDH5離線安裝,CDH-5.7.1

進行了大範圍修改和完善 檔案下載 CDH (Cloudera’s Distribution, including Apache Hadoop),是Hadoop眾多分支中的一種,由Cloudera維護,基於穩定版本的Apache Hadoop構建,並集成了很多補

CDH 5.10.0 on CentOS6.9 離線安裝

關於CDH和ClouderaManager CDH (Cloudera's Distribution, includingApache Hadoop),是Hadoop眾多分支中的一種,由Cloudera維護,基於穩定版本的Apache Hadoop構建

Cloudera Manager 5.15.2離線安裝筆記(一)

nts post rmi operator supported 出現 nbsp devel 技術 工欲善其事必先利其器,想要學好一門技術首先得有趁手的工具,要想學好大數據技術,還是得有比較好的工具才行。本筆記記錄的是安裝Cloudera Manager的過程。 CDH的全稱

CentOS 7離線安裝CDH 5.16.1完全指南(含各種錯誤處理)

二進制安裝 分鐘 mon 火墻 下一步 emc bsp 自動安裝 名稱 安裝包下載 1、CM軟件包下載 從http://archive.cloudera.com/cm5/redhat/7/x86_64/cm/5.16.1/RPMS/x86_64/下載rpm包,如下: