Kylin-4.0beta版部署

新特性

  • Spark唯一构建引擎
  • 引入parquet, 正在踢出HBase
  • 可存储到HDFS

1. 准备机器

  • 准备三台机器, 系统CentOS7, 切记, 后续安装CDH版本为6.3.2, 高版本系统不支持
  • 改hosts, ssh, 免密登录
  • 改用户可打开文件数量
1
2
3
4
5
6
7
8
* vi /etc/security/limits.conf
*    soft    nofile   32728
*    hard    nofile   1024999
*    soft    nproc    65535
*    hard    noroc    unlimited
*    soft    memlock    unlimited
*    hard    memlock    unlimited
* sysctl -p
  • 禁用透明大页面压缩
1
2
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled

并将上面的两条命令写入开机自启动/etc/rc.local。

  • 设置swap空间(所有节点)
1
echo "vm.swappiness = 0" >> /etc/sysctl.conf

2. 准备数据库

  • 主节点安装Mysql
  • 创建用户,数据库, 后续使用, 安装什么服务就建对应的数据库, 或者到后续配置前创建
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
-- cloudera-manager
CREATE DATABASE scm DEFAULT CHARACTER SET utf8;
CREATE USER 'scm'@'%'IDENTIFIED BY 'Kylin@2021!';
GRANT ALL PRIVILEGES ON scm.* TO 'scm'@'%' IDENTIFIED BY 'Kylin@2021!';
GRANT ALL PRIVILEGES ON *.* TO 'scm'@'%' IDENTIFIED BY 'Kylin@2021!' WITH GRANT OPTION;
-- active_monitor
CREATE DATABASE active_monitor DEFAULT CHARACTER SET utf8;
CREATE USER 'active_monitor'@'%'IDENTIFIED BY 'Kylin@2021!';
GRANT ALL PRIVILEGES ON active_monitor.* TO 'active_monitor'@'%' IDENTIFIED BY 'Kylin@2021!';
GRANT ALL PRIVILEGES ON *.* TO 'active_monitor'@'%' IDENTIFIED BY 'Kylin@2021!' WITH GRANT OPTION;
-- amon
CREATE DATABASE amon DEFAULT CHARACTER SET utf8;
CREATE USER 'amon'@'%'IDENTIFIED BY 'Kylin@2021!';
GRANT ALL PRIVILEGES ON amon.* TO 'amon'@'%' IDENTIFIED BY 'Kylin@2021!';
GRANT ALL PRIVILEGES ON *.* TO 'amon'@'%' IDENTIFIED BY 'Kylin@2021!' WITH GRANT OPTION;
-- hive
CREATE DATABASE hive DEFAULT CHARACTER SET utf8;
CREATE USER 'hive'@'%'IDENTIFIED BY 'Kylin@2021!';
GRANT ALL PRIVILEGES ON hive.* TO 'hive'@'%' IDENTIFIED BY 'Kylin@2021!';
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'%' IDENTIFIED BY 'Kylin@2021!' WITH GRANT OPTION;
-- hue
CREATE DATABASE hue DEFAULT CHARACTER SET utf8;
CREATE USER 'hue'@'%'IDENTIFIED BY 'Kylin@2021!';
GRANT ALL PRIVILEGES ON hue.* TO 'hue'@'%' IDENTIFIED BY 'Kylin@2021!';
GRANT ALL PRIVILEGES ON *.* TO 'hue'@'%' IDENTIFIED BY 'Kylin@2021!' WITH GRANT OPTION;
-- oozie
CREATE DATABASE oozie DEFAULT CHARACTER SET utf8;
CREATE USER 'oozie'@'%'IDENTIFIED BY 'Kylin@2021!';
GRANT ALL PRIVILEGES ON oozie.* TO 'oozie'@'%' IDENTIFIED BY 'Kylin@2021!';
GRANT ALL PRIVILEGES ON *.* TO 'oozie'@'%' IDENTIFIED BY 'Kylin@2021!' WITH GRANT OPTION;
-- 刷新mysql的权限列表
FLUSH PRIVILEGES;
  • 主节点放置Mysql驱动包
1
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.46.tar.gz

3. 安装依赖

  • 安装jdk, 配置Java home
1
2
yum install java-1.8.0-openjdk-devel.x86_64
ll /etc/alternatives/java
  • 安装依赖
1
yum install -y bind-utils psmisc libxslt cyrus-sasl-plain cyrus-sasl-gssapi fuse portmap fuse-libs httpd mod_ssl openssl-devel /lib/lsb/init-functions libpq.so.5python27postgresql-devel*postgresql-odbc.x86_64python2-develchkconfig zlib sqlite  redhat-lsb postgresql*   openssl  telnet pcre-devel gcc gcc-c++ MySQL-python
  • 更新pip
1
2
3
pip install --upgrade pip
pip install --upgrade setuptools
pip2 install psycopg2

4. 部署CDH

CDH版本6.3.2, 官网停止下载了, 我还留了一份安装包, csdn下载地址

安装CM

  • 解压, 主节点安装
1
2
3
4
cd /opt/cloudera-manager/cm6.3.1/RPMS/x86_64/
rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
rpm -ivh cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
rpm -ivh cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
  • 其他节点
1
2
3
cd /opt/cloudera-manager/cm6.3.1/RPMS/x86_64/
rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
rpm -ivh cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
  • 所有节点修改agent配置, 指向master
1
/etc/cloudera-scm-agent/config.ini server_host=主机名
  • 初始化数据库, 测试Mysql连接
1
2
/opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm scm Kylin@2021!
All done, your SCM database is configured correctly! 成功
  • 启动cm server
1
2
3
4
5
6
7
8
9
10
11
12
# 主节点启动server
systemctl restart cloudera-scm-server
# 查看server运行状态
service cloudera-scm-server status
# 查看server日志
tail -f /var/log/cloudera-scm-server/cloudera-scm-server.log
# 所有节点启动agent
systemctl restart cloudera-scm-agent
# 查看agent运行状态
service cloudera-scm-agent status
# 查看agent日志
tail -f /var/log/cloudera-scm-agent/cloudera-scm-agent.log
  • 启动完毕, 浏览器访问master ip:7180, 默认密码admin/admin

安装CDH

  • 开始离线安装CDH,准备parcel包
1
2
3
4
5
6
7
8
9
# 部署离线parcel源
mkdir -p /var/www/html/cdh6_parcel
# 将parcel包放在httpd的目录下
cp cdh/CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel /var/www/html/cdh6_parcel/
cp cdh/CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel.sha1 /var/www/html/cdh6_parcel/CDH-6.3.1
cp cdh/CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel.sha1 /var/www/html/cdh6_parcel/CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel.sha
cp cdh/manifest.json /var/www/html/cdh6_parcel/
# 启动httpd服务
systemctl start httpd

浏览器访问master ip/cdh6_parcel

  • 返回CM, 选择免费版下一步下一步, 选主机, 更多选项, 添加源继续, 等解压, 检查集群, 忽略,下一步, 选择安装的组件, 使用之前创建好的账号配置数据库, 配置默认下一步
  • CDH部署完成

5. 部署Kylin

以上都顺利的话, 按照官方步骤执行, 即可启动成功
Deploy Kylin4 on CDH6

打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2017-2023 王丹鹏
  • Powered by Hexo Theme Ayer
  • 冀ICP备15029707号

请我喝杯咖啡吧~

支付宝
微信