您好,登錄后才能下訂單哦!
這篇文章主要講解了“CentOS7下Cloudera Manager及CDH 6.0.1的安裝過程”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“CentOS7下Cloudera Manager及CDH 6.0.1的安裝過程”吧!
CDH是Apache Hadoop和相關項目的最完整、最受測試和最流行的發(fā)行版。CDH提供Hadoop的核心元素-可伸縮存儲和分布式計算-以及基于web的用戶界面和重要的企業(yè)功能。CDH是Apache許可的開放源碼,是唯一提供統(tǒng)一批處理、交互式SQL和交互式搜索以及基于角色的訪問控制的Hadoop解決方案。
CDH 提供以下特性:
靈活性:存儲任何類型的數據并使用各種不同的計算框架進行操作,包括批處理、交互式SQL、免費文本搜索、機器學習和統(tǒng)計計算。
集成:在一個完整的Hadoop平臺上快速啟動和運行,該平臺與廣泛的硬件和軟件解決方案一起工作。
安全:處理和控制敏感數據。
可伸縮性:啟用廣泛的應用程序和規(guī)模,并擴展它們以滿足您的需求。
高可用性:滿懷信心地執(zhí)行任務關鍵的業(yè)務任務。
兼容性:利用您現(xiàn)有的IT基礎設施和投資。
CDH 組件如下圖:
Cloudera Manager 是用于管理cdh集群的端到端應用程序。Cloudera Manager通過向CDH集群的每個部分提供細粒度的可見性并對其進行控制來設置企業(yè)部署標準-授權運營商提高性能、提高服務質量、提高遵從性和降低管理成本。使用Cloudera Manager,您可以輕松地部署和集中操作完整的CDH堆棧和其他托管服務。應用程序自動化安裝過程,將部署時間從數周減少到分鐘;為您提供在集群范圍內運行主機和服務的實時視圖;提供一個單一的中央控制臺來執(zhí)行整個集群的配置更改;并集成各種報告和診斷工具,以幫助您進行操作。
Cloudera Manager 的架構如上圖所示(cs結構),主要由如下幾部分組成:
服務端/Server:
Cloudera Manager 的核心。主要用于管理 web server 和應用邏輯。它用于安裝軟件,配置,開始和停止服務,以及管理服務運行的集群。
代理/agent:
安裝在每臺主機上。它負責啟動和停止的進程,部署配置,觸發(fā)安裝和監(jiān)控主機。
數據庫/Database:
存儲配置和監(jiān)控信息。通??梢栽谝粋€或多個數據庫服務器上運行的多個邏輯數據庫。例如,所述的 Cloudera 管理器服務和監(jiān)視,后臺程序使用不同的邏輯數據庫。
Cloudera Repository:由cloudera manager 提供的軟件分發(fā)庫。
客戶端/Clients:
提供了一個與 Server 交互的接口。
Cloudera Manager包括server端和agent;server端主要作用是監(jiān)控集群分發(fā)配置集群等,agent端主管集群各節(jié)點。
CDH是CM的安裝包,本地或者云端,其中包括hadoop的生態(tài)系統(tǒng)需要的所有組件,通過Cloudera Manager統(tǒng)一管理和安裝。
CDH除了可以通過cm安裝也可以通過yum,tar,rpm安裝。
類目 | 版本 | 下載地址 |
---|---|---|
操作系統(tǒng) | CentOS Linux release 7.5.1804 (Core) | 使用阿里云鏡像下載 |
數據庫 | 5.5.60-MariaDB | yum源安裝 |
JDK | jdk-8u162-linux-x64.rpm | Oracle 官網下載 |
Cloudera Manager | Cloudera Manager 6.0.1 | 官方倉庫 |
CDH | CDH 6.0.1 | 使用parcels安裝 |
名稱 | IP | CM管理軟件 |
---|---|---|
namenode01.wzlinux.com | 172.18.8.200 | Cloudera Manager Server&Agent ,MariaDB |
datanode01.wzlinux.com | 172.18.8.201 | Cloudera Manager Agent |
datanode02.wzlinux.com | 172.18.8.202 | Cloudera Manager Agent |
datanode03.wzlinux.com | 172.18.8.203 | Cloudera Manager Agent |
編輯/etc/hostname
,修改主機名,并使用命令hostname
使其立刻生效。
編輯文件/etc/hosts
,增加如下內容。
172.18.8.200 namenode01.wzlinux.com namenode01 172.18.8.201 datanode01.wzlinux.com datanode01 172.18.8.202 datanode02.wzlinux.com datanode02 172.18.8.203 datanode03.wzlinux.com datanode03
systemctl stop firewalld.service systemctl disable firewalld.service
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config setenforce 0
echo "$((RANDOM%60)) $((RANDOM%24)) * * * /usr/sbin/ntpdate time1.aliyun.com" >> /var/spool/cron/root
CDH配置需要
echo never > /sys/kernel/mm/transparent_hugepage/defrag echo never > /sys/kernel/mm/transparent_hugepage/enabled
并將上面的兩條命令寫入開機自啟動/etc/rc.local
。
echo "vm.swappiness = 10" >> /etc/sysctl.conf sysctl -p
wget https://archive.cloudera.com/cm6/6.0.1/redhat7/yum/cloudera-manager.repo -P /etc/yum.repos.d/ rpm --import https://archive.cloudera.com/cm6/6.0.0/redhat7/yum/RPM-GPG-KEY-cloudera
使用倉庫安裝會比較慢,建議先把需要的rpm下載下來,進行離線安裝或者建私有倉庫,主要下面的三個軟件包:
cloudera-manager-agent-6.0.1-610811.el7.x86_64.rpm cloudera-manager-daemons-6.0.1-610811.el7.x86_64.rpm cloudera-manager-server-6.0.1-610811.el7.x86_64.rpm
cloudera-manager-daemons
是 server
和 agent
必須安裝的。
rpm -ivh jdk-8u162-linux-x64.rpm
建議離線安裝,把rpm包下載到服務器上面,傳到其他節(jié)點一份,再本地安裝,速度會快很多。
namenode01:
yum install cloudera-manager-daemons cloudera-manager-agent cloudera-manager-server
datanode0[1-3]:
yum install cloudera-manager-daemons cloudera-manager-agent
我們這里現(xiàn)在 CentOS 7.5 自帶的 MariaDB,版本是支持的。
yum install mariadb-server -y
編輯配置文件/etc/my.cnf
,修改成如下內容:
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock transaction-isolation = READ-COMMITTED # Disabling symbolic-links is recommended to prevent assorted security risks; # to do so, uncomment this line: symbolic-links = 0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd key_buffer = 16M key_buffer_size = 32M max_allowed_packet = 32M thread_stack = 256K thread_cache_size = 64 query_cache_limit = 8M query_cache_size = 64M query_cache_type = 1 max_connections = 550 #expire_logs_days = 10 #max_binlog_size = 100M #log_bin should be on a disk with enough free space. #Replace '/var/lib/mysql/mysql_binary_log' with an appropriate path for your #system and chown the specified folder to the mysql user. log_bin=/var/lib/mysql/mysql_binary_log #In later versions of MariaDB, if you enable the binary log and do not set #a server_id, MariaDB will not start. The server_id must be unique within #the replicating group. server_id=1 binlog_format = mixed read_buffer_size = 2M read_rnd_buffer_size = 16M sort_buffer_size = 8M join_buffer_size = 8M # InnoDB settings innodb_file_per_table = 1 innodb_flush_log_at_trx_commit = 2 innodb_log_buffer_size = 64M innodb_buffer_pool_size = 4G innodb_thread_concurrency = 8 innodb_flush_method = O_DIRECT innodb_log_file_size = 512M [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid # # include all files from the config directory # !includedir /etc/my.cnf.d
打開數據庫
systemctl enable mariadb systemctl start mariadb
初始化數據庫
/usr/bin/mysql_secure_installation
按照下面提示輸入。
[...] Enter current password for root (enter for none): OK, successfully used password, moving on... [...] Set root password? [Y/n] Y New password: Re-enter new password: [...] Remove anonymous users? [Y/n] Y [...] Disallow root login remotely? [Y/n] N [...] Remove test database and access to it [Y/n] Y [...] Reload privilege tables now? [Y/n] Y [...] All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
用于各節(jié)點連接數據庫。
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.46.tar.gz tar xf mysql-connector-java-5.1.46.tar.gz mkdir -p /usr/share/java/ cd mysql-connector-java-5.1.46 cp mysql-connector-java-5.1.46-bin.jar /usr/share/java/mysql-connector-java.jar
使用root登陸數據庫,創(chuàng)建以下數據庫和賬號。
CREATE DATABASE scm DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; GRANT ALL ON scm.* TO 'scm'@'%' IDENTIFIED BY 'wzlinux'; CREATE DATABASE amon DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; GRANT ALL ON amon.* TO 'amon'@'%' IDENTIFIED BY 'wzlinux'; CREATE DATABASE rman DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; GRANT ALL ON rman.* TO 'rman'@'%' IDENTIFIED BY 'wzlinux'; CREATE DATABASE hue DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; GRANT ALL ON hue.* TO 'hue'@'%' IDENTIFIED BY 'wzlinux'; CREATE DATABASE metastore DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; GRANT ALL ON metastore.* TO 'hive'@'%' IDENTIFIED BY 'wzlinux'; CREATE DATABASE sentry DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; GRANT ALL ON sentry.* TO 'sentry'@'%' IDENTIFIED BY 'wzlinux'; CREATE DATABASE nav DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; GRANT ALL ON nav.* TO 'nav'@'%' IDENTIFIED BY 'wzlinux'; CREATE DATABASE navms DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; GRANT ALL ON navms.* TO 'navms'@'%' IDENTIFIED BY 'wzlinux'; CREATE DATABASE oozie DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; GRANT ALL ON oozie.* TO 'oozie'@'%' IDENTIFIED BY 'wzlinux';
[root@namenode01 ~]# /opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm scm Enter SCM password: JAVA_HOME=/usr/java/jdk1.8.0_162 Verifying that we can write to /etc/cloudera-scm-server Creating SCM configuration file in /etc/cloudera-scm-server Executing: /usr/java/jdk1.8.0_162/bin/java -cp /usr/share/java/mysql-connector-java.jar:/usr/share/java/oracle-connector-java.jar:/usr/share/java/postgresql-connector-java.jar:/opt/cloudera/cm/schema/../lib/* com.cloudera.enterprise.dbutil.DbCommandExecutor /etc/cloudera-scm-server/db.properties com.cloudera.cmf.db. [ main] DbCommandExecutor INFO Successfully connected to database. All done, your SCM database is configured correctly!
CM安裝成功之后,接下來我們就可以通過CM安裝CDH的方式構建企業(yè)大數據平臺。所以首先需要把CDH的parcels包下載到CM主服務器上。
同樣的,我們?yōu)榱思铀傥覀兊陌惭b,我們可以把需要下載的軟件包提前下載下來,也可以創(chuàng)建CDH私有倉庫。
[root@namenode01 ~]# cd /opt/cloudera/parcel-repo wget https://archive.cloudera.com/cdh7/6.0.1/parcels/CDH-6.0.1-1.cdh7.0.1.p0.590678-el7.parcel wget https://archive.cloudera.com/cdh7/6.0.1/parcels/manifest.json
在manifest.json文件中,找到對應版本的秘鑰,復制到.sha文件中。
echo "2e650f1f1ea020a3efc98a231b85c2df1a50b030" > CDH-6.0.1-1.cdh7.0.1.p0.590678-el7.parcel.sha
修改屬主屬組。
chown cloudera-scm.cloudera-scm /opt/cloudera/parcel-repo/*
[root@namenode01 ~]# systemctl start cloudera-scm-server
如果啟動中有什么問題,可以查看日志。
tail -f /var/log/cloudera-scm-server/cloudera-scm-server.log
在最后顯示的日志中,有顯示啟動監(jiān)聽的端口。
Started ServerConnector@da518cb{SSL,[ssl, http/1.1]}{0.0.0.0:7183} Started ServerConnector@a77165b{HTTP/1.1,[http/1.1]}{0.0.0.0:7180}
瀏覽器打開http://172.18.8.200:7183
,用戶名和密碼默認都是admin
。
接收許可。
這里我們選擇免費版,收費版請自行選擇。
指定要添加的節(jié)點。
選擇存儲庫,之前我們已經在 CM Server 節(jié)點配置好了。
不進行勾選,選擇我們自己安裝的 JDK。
提供 SSH 登錄憑據。
安裝 agents,因為之前我們已經安裝了,所以這里速度會很快。
安裝選定的Parcel,之前我們已經下載好,并配置好放在的 CM Server 節(jié)點的/opt/cloudera/parcel-repo
。
檢查主機正確性。
選擇要安裝的服務,可以根據自己的需求進行軟件安裝。
自定義角色分配。
數據庫設置。
審核更改,如果有特定目錄的設定或者參數的設定,可以在這里進行更正。
首次運行。
安裝完成。
首頁Dashboard。
HDFS。
HBase。
感謝各位的閱讀,以上就是“CentOS7下Cloudera Manager及CDH 6.0.1的安裝過程”的內容了,經過本文的學習后,相信大家對CentOS7下Cloudera Manager及CDH 6.0.1的安裝過程這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。