CoudearManager搭建

目录
  1. 1. 创建基础容器
  2. 2. 将下载的包进行解压然后进行拷贝
  3. 3. 将 parcel 文件放至 /opt/cloudera/parcel-repo
  4. 4. 初始化 mysql 库
  5. 5. 创建用户(所有节点执行)
  6. 6. Agent 配置
  7. 7. 创建CM用的数据库
  8. 8. Cloudera推荐设置
    1. 8.1. 1、设置swap空间
    2. 8.2. 2、关闭大页面压缩
  9. 9. 启动cloudera manager 服务
  10. 10. 保存为镜像
    1. 10.1. 创建容器
  11. 11. 调错
    1. 11.1. 链接hue连接不上
    2. 11.2. 提示hue测试连接连接不上,安装依赖:

[TOC]

创建基础容器

1
docker run -itd  --net=br  --name cm --hostname cm yaosong5/centosbase:1.0 &> /dev/null

将下载的包进行解压然后进行拷贝

1
2
3
4
5
docker cp /Users/yaosong/Yao/cloudera-manager-el6-cm5.9.0_x86_64/cloudera cm:/opt/
docker cp /Users/yaosong/Yao/cloudera-manager-el6-cm5.9.0_x86_64/cm-5.9.0 cm:/opt/
docker cp /Users/yaosong/Yao/mysql-connector-java-5.1.40-bin.jar cm:/opt/cm-5.9.0/share/cmf/lib/
docker cp /Users/yaosong/Yao/mysql-connector-java.jar cm:/usr/share/java/
docker cp /Users/yaosong/Yao/jdk1.8 cm:/usr/local/

将 parcel 文件放至 /opt/cloudera/parcel-repo

1
2
3
docker cp /Users/yaosong/Yao/CDH-5.9.0-1.cdh5.9.0.p0.23-el6.parcel  cm:/opt/cloudera/parcel-repo
docker cp /Users/yaosong/Yao/CDH-5.9.0-1.cdh5.9.0.p0.23-el6.parcel.sha cm:/opt/cloudera/parcel-repo
docker cp /Users/yaosong/Yao/manifest.json cm:/opt/cloudera/parcel-repo

vim /etc/profile

1
2
3
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

初始化 mysql 库

1
/opt/cm-5.9.0/share/cmf/schema/scm_prepare_database.sh mysql cm -hlocalhost -uroot -proot --scm-host localhost scm scm scm

创建用户(所有节点执行)

1
useradd --system --home=/opt/cm-5.9.0/run/cloudera-scm-server/ --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm

Agent 配置

vim /opt/cm-5.9.0/etc/cloudera-scm-agent/config.ini

将 server_host 改为主节点主机名

1
server_host=cm1

安装mysql
chkconfig mysqld on

设置允许远程登录

1
2
mysql -u root -p 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

创建CM用的数据库

安装集群时按需创建,详见第七章第13步

1
2
3
4
5
6
7
8
9
10
--hive数据库
create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
--oozie数据库
create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
--hue数据库
create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

create database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

create database monitor DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

Cloudera推荐设置

在试安装的过程,发现Cloudera给出了一些警告

身为一个有洁癖的码农,自然是连黄色的感叹号都要消灭的。因此在安装CM/CDH之前就先全部设置好。

1、设置swap空间

vim /etc/sysctl.conf
末尾加上
vm.swappiness=10

2、关闭大页面压缩

试过只设置defrag,但貌似个别节点还是会有警告,干脆全部设置

vim /etc/rc.local
末尾加上(永久生效)
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag

启动cloudera manager 服务

/opt/cm-5.9.0/etc/init.d/cloudera-scm-server start

/opt/cm-5.9.0/etc/init.d/cloudera-scm-agent start

端口 7180

保存为镜像

docker commit -m "cloudera manger image"  cm   yaosong5/cm59:1.0

创建容器

docker run -itd  --net=br  --name cm1 --hostname cm1 yaosong5/cm59:1.0 &> /dev/null
docker run -itd  --net=br  --name cm2 --hostname cm2 yaosong5/cm59:1.0 &> /dev/null
docker run -itd  --net=br  --name cm3 --hostname cm3 yaosong5/cm59:1.0 &> /dev/null
1
2
3
4
5
6
7
docker stop cm1
docker stop cm2
docker stop cm3

docker rm cm1
docker rm cm2
docker rm cm3

调错

.SearchRepositoryManager: No read permission to the server storage directory [/var/lib/cloudera-scm-server]
2018-07-11 10:20:39,788 ERROR SearchRepositoryManager-0:com.cloudera.server.web.cmf.search.components.SearchRepositoryManager: No write permission to the server storage directory [/var/lib/cloudera-scm-server]

链接hue连接不上

节点的 cm-5.x.0/log/cloudera-scm-server/cloudera-scm-server.log,一般情况下应该会说到

ImportError:libxslt.so.1:cannot open shared object file:No such file ordirectory

1
yum -y install libxml2-python

提示hue测试连接连接不上,安装依赖:

1
yum install libxml2-python  mod_ssl install krb5-devel cyrus-sasl-gssapi cyrus-sasl-deve libxml2-devel libxslt-devel mysql mysql-devel openldap-devel python-devel python-simplejson sqlite-devel -y
评论