在 阿里云ECS 上安装 CDH6.2 standalong
在 阿里云ECS 上安裝 CDH6.2
0. pre Install
0.1 ECS 配置
基本配置至少 4核 16GB,比較燒 內存
8核 + 64GB 100GB SSD 5M 寬帶
操作系統看 CDH 官網支持,推薦 RHEL6, RHEL7, CentOs7,總之不推薦 Ali Linux 或者 Amazon Linux
centos7.7
安全組
保證本地可以連接 7180, 22 端口
密鑰,win系統需要再轉換為 pub
xxx.pem密鑰
xxx.pem.pub 密鑰
CDH 6.2
下載路徑
公眾號【大數據1024】輸入 CDH
文件在 2.1 里面列出來了
配置的軟件
SecureCRT
FileZilla
1. 系統環境準備
1.1 設置 ssh 生存時間
避免遠程連接時一會不操作就斷開連接
1.2 設置 時區
timedatectl set-timezone Asia/Shanghai1.3 設置 主機名
vi /etc/hostnameStock-DMP source /etc/profile1.4 安裝 基礎包
yum -y install wget yum -y install lrzsz # SecureCRT 上傳下載小文件利器 yum -y install zip unzip yum -y install vim1.5 關閉 防火墻
阿里云 防火墻 默認是關閉的
1.6 關閉 SELINUX
阿里云 SELINUX 默認是關閉的
1.7 修改 Linux swapping 和虛擬內存
我的機器默認 vm.swappiness = 0
swappiness = 0 表示最大限度使用物理內存,然后才是 swap 空間。有興趣自行搜索調整到合適參數。
1.8 禁用 THP (Transparent HugePages)
對于數據庫應用,不推薦使用 THP。主要的原因是這類數據庫大部分訪問內存的方式是分散的,并不是訪問連續的頁面,而這樣的訪問模式,就會造成內存的碎片化。
# 查看 THP 狀態, Always 表示啟用 [root@Stock-DMP soft]# cat /sys/kernel/mm/transparent_hugepage/defrag [always] madvise never # 禁用 THP 并添加到配置文件 [root@Stock-DMP soft]# echo never > /sys/kernel/mm/transparent_hugepage/defrag [root@Stock-DMP soft]# echo never > /sys/kernel/mm/transparent_hugepage/enabled [root@Stock-DMP soft]# echo "echo never > /sys/kernel/mm/transparent_hugepage/defrag" >> /etc/rc.local [root@Stock-DMP soft]# echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" >> /etc/rc.local [root@Stock-DMP soft]# chmod +x /etc/rc.d/rc.local # 查看 THP 狀態, Never 表示禁用 [root@Stock-DMP soft]# cat /etc/rc.d/rc.local always madvise [never]1.9 重啟服務器
reboot -h2. 安裝環境
2.1 通過 FileZilla 上傳需要的文件
文件大致如下
2.2 安裝 JDK
CDH 6.2 支持 jdk1.8
其他版本注意版本對應關系
關于rpm, 可以參考 Linux RPM 命令參數解釋
2.3 安裝 Mysql
卸載 centos7 原生的 mariadb
執行以下命令
[root@Stock-DMP CDH6.2]# tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar [root@Stock-DMP CDH6.2]# rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm --force --nodeps [root@Stock-DMP CDH6.2]# rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm --force --nodeps [root@Stock-DMP CDH6.2]# rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm --force --nodeps [root@Stock-DMP CDH6.2]# rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm --force --nodeps [root@Stock-DMP CDH6.2]# rpm -ivh mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm --force --nodeps # 驗證 [root@Stock-DMP CDH6.2]# rpm -qa|grep mysql mysql-community-libs-5.7.31-1.el7.x86_64 mysql-community-common-5.7.31-1.el7.x86_64 mysql-community-client-5.7.31-1.el7.x86_64 mysql-community-libs-compat-5.7.31-1.el7.x86_64 mysql-community-server-5.7.31-1.el7.x86_64如果遇到以下 warning 是由于 yum 安裝了舊版本的 GPG keys 所造成,從 rpm 版本 4.1 后,在安裝或升級軟件包時會自動檢查軟件包的簽名 參考資料
warning: mysql-community-common-5.7.31-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY初始化 Mysql 并獲取初始密碼 farBa5Iys&PL
[root@Stock-DMP CDH6.2]# yum install -y libaio [root@Stock-DMP CDH6.2]# mysqld --initialize --user=mysql [root@Stock-DMP CDH6.2]# cat /var/log/mysqld.log | tail -1 2022-01-07T09:47:06.334066Z 1 [Note] A temporary password is generated for root@localhost: farBa5Iys&PL登錄 mysql
# 啟動 mysql 服務 [root@Stock-DMP CDH6.2]# systemctl start mysqld.service # 設置 mysql 服務開機啟動 [root@Stock-DMP CDH6.2]# systemctl enable mysqld.service # 重啟 mysql 服務 [root@Stock-DMP CDH6.2]# systemctl restart mysqld.service # 登錄 mysql 并將 root 用戶密碼設置為 admin [root@Stock-DMP CDH6.2]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.31Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> alter user user() identified by "admin"; Query OK, 0 rows affected (0.00 sec)mysql>2.3.1 創建 CM 需要的數據庫
在 3.6 配置數據庫 需要使用
更改 /etc/my.cnf 配置
vim /etc/my.cnf [mysqld] basedir = /usr/local/mysql datadir = /var/lib/mysql port = 3306 socket=/var/lib/mysql/mysql.sock character-set-server=utf8transaction-isolation = READ-COMMITTED # Disabling symbolic-links is recommended to prevent assorted security risks; # to do so, uncomment this line: symbolic-links = 0server_id=1 max-binlog-size = 500M log_bin=/var/lib/mysql/mysql_binary_log #binlog_format = mixed binlog_format = Row expire-logs-days = 14max_connections = 550 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[client] default-character-set=utf8 socket=/var/lib/mysql/mysql.sock[mysql] default-character-set=utf8 socket=/var/lib/mysql/mysql.sock[mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pidsql_mode=STRICT_ALL_TABLES skip-sslMySQL 連接器配置
移動到新建目錄下 并改為 mysql-connector-java.jar
2.4 安裝 第三方依賴
yum -y install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse fuse-libs redhat-lsb httpd mod_ssl portmap /lib/lsb/init-functions openssl-devel python-psycopg2 MySQL-python yum -y install nfs-utils rpcbind2.5 Cloudera Manager 相關文件
httpd 服務
移動文件到指定路徑
[root@Stock-DMP soft]# mkdir -p /var/www/html [root@Stock-DMP soft]# mv /soft/cloudera-repos /var/www/html [root@Stock-DMP soft]# ll /var/www/html/cloudera-repos/ total 1181628 -rw-r--r-- 1 root root 14041 Jan 7 16:38 allkeys.asc -rw-r--r-- 1 root root 10215608 Jan 7 16:38 cloudera-manager-agent-6.2.1-1426065.el7.x86_64.rpm -rw-r--r-- 1 root root 1199718256 Jan 7 16:47 cloudera-manager-daemons-6.2.1-1426065.el7.x86_64.rpm -rw-r--r-- 1 root root 9988 Jan 7 16:47 cloudera-manager-server-6.2.1-1426065.el7.x86_64.rpm -rw-r--r-- 1 root root 10996 Jan 7 16:47 cloudera-manager-server-db-2-6.2.1-1426065.el7.x86_64.rpm -rw-r--r-- 1 root root 1718 Jan 7 16:47 RPM-GPG-KEY-cloudera瀏覽器可以 訪問(IP 地址為阿里云公有 IP)
2.6 CDH Parcel 相關文件
2.7 Cloudera Manager 安裝
按順序安裝
初始化 Cloudera Manager Database
[root@Stock-DMP cloudera-repos]# /opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm root admin JAVA_HOME=/usr/java/jdk1.8.0_181-cloudera 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_181-cloudera/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. log4j:ERROR Could not find value for key log4j.appender.A log4j:ERROR Could not instantiate appender named "A". Fri Jan 07 18:58:59 CST 2022 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification. [2022-01-07 18:58:59,939] INFO 0[main] - com.cloudera.enterprise.dbutil.DbCommandExecutor.testDbConnection(DbCommandExecutor.java) - Successfully connected to database. All done, your SCM database is configured correctly!啟動 Cloudera Manager
[root@Stock-DMP cloudera-repos]# systemctl start cloudera-scm-server [root@Stock-DMP cloudera-repos]# systemctl enable cloudera-scm-server [root@Stock-DMP cloudera-repos]# systemctl start cloudera-scm-agent [root@Stock-DMP cloudera-repos]# systemctl enable cloudera-scm-agent通過瀏覽器訪問,初始用戶名 admin,密碼 admin
3. 配置Cloudera Manager
3.1 歡迎頁
3.2 版本選擇
3.3 集群名稱
3.4 集群名稱
選擇當前管理的主機,不然可能無法成功安裝
3.5 依照需求配置服務
后面可以加所以一開始不必要配置很多
3.6 配置數據庫
在 2.3.1 創建 CM 需要的數據庫 操作過
3.7 啟動集群
這里可能會遇到一些問題,可能就是之前配置出了一些問題
3.8 完成
集群仍然有警告信息,由于 HDFS 副本不足和機器數量不足決定的
總結
以上是生活随笔為你收集整理的在 阿里云ECS 上安装 CDH6.2 standalong的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里云linux系统目录结构
- 下一篇: R语言读写中文编码方式