Loading

cdh-完善版1-centos版

https://docs.cloudera.com/documentation/enterprise/5-13-x/topics/cdh_ig_jdk_installation.html

https://docs.cloudera.com/documentation/enterprise/5-13-x/topics/installation.html

支持的jdk

https://docs.cloudera.com/documentation/enterprise/release-notes/topics/rn_consolidated_pcm.html#pcm_jdk

Only 64 bit JDKs are supported. Oracle JDK 7 is supported across all versions of Cloudera Manager 5 and CDH 5. Oracle JDK 8 is supported in Cloudera Enterprise 5.3.x and higher.

Oracle JDK Version Notes
1.8u181 Recommended / Latest version tested
1.8u162 Recommended / Latest version tested
1.8u144 Recommended
1.8u131 Recommended
1.8u121 Recommended
1.8u111 Recommended
1.8u102 Recommended
1.8u91 Recommended
1.8u74 Recommended
1.8u31 Minimum required

cdh5.13.x 使用 https://repo.huaweicloud.com/java/jdk/8u181-b13/jdk-8u181-linux-x64.rpm

操作系统

CDH and Cloudera Manager 5.16.x Supported Operating Systems

Operating System Version (bold=new)
Red Hat Enterprise Linux-compatible
RHEL / CentOS / Oracle Linux RHCK 7.8, 7.7,7.6, 7.5, 7.4, 7.3, 7.2, 7.16.10, 6.9 , 6.8, 6.7, 6.6, 6.5, 6.45.11, 5.10, 5.7

CDH and Cloudera Manager 5.13.x Supported Operating Systems

Red Hat Enterprise Linux-compatible
RHEL / CentOS / Oracle Linux RHCKMax SE Linux support: 7.2 7.6, 7.5, 7.4, 7.3, 7.2, 7.16.10, 6.9 , 6.8, 6.7, 6.6, 6.5, 6.45.11, 5.10, 5.7

databases

MySQL Cloudera Manager/CDH 5.10 - 5.16 Cloudera Manager/CDH 5.1 - 5.9 Cloudera Manager/CDH 5.0
5.1 img img img
5.5 img img img
5.6 img img
5.7 img

本地源仓库

简历本地源仓库使用yum 安装,比较简单方便
如果操作系统是最小话安装的,需要安装一些必要依赖

公司的repo: http://192.168.1.220/repo/parcel/

需要下载的包,这些包解压后就是一个repo源, 用http 挂载之后就可以作为离线源安装使用, 注意版本要一致

cdh 包: https://archive.cloudera.com/cdh5/repo-as-tarball/5.13.3/
cm 管理包: https://archive.cloudera.com/cm5/repo-as-tarball/5.13.3/
还需要parcels: https://archive.cloudera.com/cdh5/parcels/5.13.3/
需要java 数据库连接包 jdk-connector

搭建http repos 源 还应该包括ntp, vim net-tools 等

仓库源repo配置

[cloudera-cm]
name=cloudera-repo
baseurl=http://<web_server>/cm/5
enabled=1
gpgcheck=0

[cloudera-cdh]
name=cloudera-repo
baseurl=http://<web_server>/cdh/5
enabled=1
gpgcheck=0

sudo chmod -R ugo+rX /var/www/html/cm   #  http目录

## 需要为下载的cdh  parcel重新校验写入文件内部
sha1sum CDH-5.14.0-1.cdh5.14.0.p0.24-el7.parcel | awk '{ print $1 }' > CDH-5.14.0-1.cdh5.14.0.p0.24-el7.parcel.sha

服务器环境操作

操作系统为CentOS Linux release 7.4.1708 (Core)

1,环境

主机名

/etc/hosts

## 修改主机名, 配置hosts文件
hostnamectl  set-hostname   cdh-1 
hostnamectl  set-hostname   cdh-2 

####
cat >  /etc/hosts << EOF
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.103   cdh-1
192.168.1.102   cdh-2
192.168.1.100   cdh-3
EOF

selinux

sed  -i 's/SELINUX=enforcing/SELINUX=disabled/'  /etc/selinux/config
getenforce 

防火墙

systemctl stop firewalld && systemctl disable firewalld  &&  systemctl status firewalld 

内核参数

cat >> /etc/sysctl.conf <<EOF
vm.swappiness = 0
EOF
sysctl -p

## 
 已启用透明大页面压缩,可能会导致重大性能问题。请运行“echo never > /sys/kernel/mm/transparent_hugepage/defrag”和“echo never > /sys/kernel/mm/transparent_hugepage/enabled”以禁用此设置,然后将同一命令添加到 /etc/rc.local 等初始化脚本中,以便在系统重启时予以设置。以下主机将受到影响:
## 安装前会有一个检测服务器的动作,可以在此之后执行

echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled

ip 地址固定死,防止变化

soft repo 源

soft 源安装一些常用的软件,比如ntp ,vim 数据库需要的net-tools , mysql5.7 httpd 以及cdh客户端需要的一些依赖

## download 下的一些软件
yumdownloader ntp --resolve  --destdir=./ 
yumdownloader   http  --resolve  --destdir=./
yumdownloader   httpd   --resolve  --destdir=./
yumdownloader   vim    --resolve  --destdir=./
yumdownloader   perl    --resolve  --destdir=./
yumdownloader   net-tools    --resolve  --destdir=./
yumdownloader   fuse psmisc cyrus-sasl-gssapi bind-utils libxslt openssl-devel python-psycopg2  cyrus-sasl-plain  portmap  mod_ssl MySQL-python fuse-libs     --resolve  --destdir=./
yumdownloader   redhat-lsb     --resolve  --destdir=./

repo配置

#其他的repo 删除掉

rm -rf /etc/yum.repos.d/*

cat > /etc/yum.repos.d/local.repo <<EOF
[local-yum]
name=local-yum
baseurl=http://192.168.1.100/soft/          
enabled=1
gpgcheck=0

EOF


## cdh 和 cm源
cat > /etc/yum.repos.d/cdh-cm.repo <<EOF
[cloudera-cm-my]
name=cloudera-repo
baseurl=http://192.168.1.100/cm/5
enabled=1
gpgcheck=0

[cloudera-cdh-my]
name=cloudera-repo
baseurl=http://192.168.1.100/cdh/5
enabled=1
gpgcheck=0
EOF


yum  clean  all 
yum makecache
yum  repolist


yum -y install  vim  ntp 

ssh 免密

ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys


#在一台机器上自己ssh 自己,成功后将.ssh目录拷贝到其他机器
scp  -r  .ssh    root@cdh-2:~/
# 互相验证登录

ntp

时间服务器

yum install ntp

## 日期应该在安装时候就选择好了时区,安装完成后就不用在重置了
date -s "2020-08-13 17:29"  
#写入硬件
hwclock -w


##主节点操作, 设置主节点为ntp 服务器
grep  -v   "^#"   /etc/ntp.conf |   grep  -v "^$"
cat >  /etc/ntp.conf <<EOF
driftfile /var/lib/ntp/drift
restrict default nomodify notrap nopeer noquery
restrict 127.0.0.1 
restrict ::1
restrict  192.168.1.0  mask 255.255.255.0 nomodify notrap   # 192.168.2.0 使用ntp的内网网段
server 127.127.1.0
Fudge 127.127.1.0 stratum 1
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
disable monitor
EOF

##客户端配置
grep  -v   "^#"   /etc/ntp.conf |   grep  -v "^$"

cat >  /etc/ntp.conf <<EOF
driftfile /var/lib/ntp/drift
restrict default nomodify notrap nopeer noquery
####restrict 192.168.1.135 nomodify notrap noquery  这个不知道要不要
restrict 127.0.0.1 
restrict ::1
restrict 10.30.10.0  mask 255.255.255.0 nomodify notrap
server 192.168.1.100 profer      ## ntp 服务器的ip
Fudge  192.168.1.100 stratum 10  ## ntp 服务器的ip
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
disable monitor
EOF

##开机自动启动
systemctl enable ntpd.service  &&  systemctl  start ntpd.service
#手动同步
ntpdate -u  cdh-01
# 查看同步状态
 ntpq -p 

# 查看ntp运行状态, 大概5 分钟后显示机器处于同步状态
 ntpstat

jdk(所有节点)

#卸载自带的jdk-open
rpm -qa | grep java
rpm -qa | grep jdk  
yum -y remove xxjdk   #删除所有的jdk
yum remove -y *jdk*
yum remove -y *java*

rpm  -ivh jdk-8u202-linux-x64.rpm

yum  -y install   jdk1.8.x86_64

数据库安装

#卸载原有的mariadb 
rpm -qa | grep mariadb #查看安装信息
rpm --nodeps -e  `rpm -qa | grep mariadb`
 


##yum  安装
yum  install  -y  mysql  mysql-server  ## 自动安装net-tools

##启动查看密码
systemctl  start  mysqld 
cat /var/log/mysqld.log |grep password


 
# 为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。
cat /var/log/mysqld.log |grep password

 
###登录mysql数据库
mysql -uroot –p密码 # 密码为上一步看到的
##mysql5.7 权限策略问题导致密码薄弱会更新密码失败
###首先,修改validate_password_policy参数的值

## 临时降低密码安全策略


set global validate_password_policy=0;
set global validate_password_length=2;
set global validate_password_special_char_count=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=0;
set password = password('123123');
flush  privileges ;

## 查看密码策略:
## SHOW VARIABLES LIKE 'validate_password%';


##授权用户远程连接
grant all privileges on *.* to 'root'@'localhost' identified by '123123' with grant option;
grant all privileges on *.* to 'root'@'127.0.0.1' identified by '123123'  with grant option;
grant all privileges on *.* to 'root'@'%' identified by '123123'  with grant option;


grant all privileges on *.* to 'hive'@'localhost' identified by '123123' with grant option;
grant all privileges on *.* to 'hive'@'127.0.0.1' identified by '123123'  with grant option;
grant all privileges on *.* to 'hive'@'%' identified by '123123'  with grant option;

grant all privileges on *.* to 'hue'@'localhost' identified by '123123' with grant option;
grant all privileges on *.* to 'hue'@'127.0.0.1' identified by '123123'  with grant option;
grant all privileges on *.* to 'hue'@'%' identified by '123123'  with grant option;

grant all privileges on *.* to 'oozie'@'localhost' identified by '123123' with grant option;
grant all privileges on *.* to 'oozie'@'127.0.0.1' identified by '123123'  with grant option;
grant all privileges on *.* to 'oozie'@'%' identified by '123123'  with grant option;

grant all privileges on *.* to 'cdh'@'localhost' identified by '123123' with grant option;
grant all privileges on *.* to 'cdh'@'127.0.0.1' identified by '123123'  with grant option;
grant all privileges on *.* to 'cdh'@'%' identified by '123123'  with grant option;



flush  privileges ;


grant all privileges on *.* to 'scm'@'localhost' identified by '123123' with grant option;
grant all privileges on *.* to 'scm'@'127.0.0.1' identified by '123123'  with grant option;
grant all privileges on *.* to 'scm'@'%' identified by '123123'  with grant option;


##查看用户权限:  mysql> show grants for test;


##创建需要的数据库:
create database metastore default character set utf8  DEFAULT COLLATE utf8_general_ci;
create database amon default character set utf8  DEFAULT COLLATE utf8_general_ci;
create database rmon default character set utf8  DEFAULT COLLATE utf8_general_ci;
create database hue default character set utf8  DEFAULT COLLATE utf8_general_ci;
create database sentry default character set utf8  DEFAULT COLLATE utf8_general_ci;
create database nav default character set utf8  DEFAULT COLLATE utf8_general_ci;
create database navms default character set utf8  DEFAULT COLLATE utf8_general_ci;
create database oozie default character set utf8  DEFAULT COLLATE utf8_general_ci;
create database hive default character set utf8  DEFAULT COLLATE utf8_general_ci;

#create database scm default character set utf8  DEFAULT COLLATE utf8_general_ci;  # 不创建,初始化时自动创建

CM安装

# install the Cloudera Manager packages. 
# 在管理节点安装cloudera-manager-daemons cloudera-manager-server
# RHEL, if you have a yum repo configured
sudo yum install cloudera-manager-daemons cloudera-manager-server -y
sudo yum install cloudera-manager-agent  -y


#On all hosts, run the following command to install the Cloudera Manager agent:
#在子节点,安装管理客户端
sudo yum install cloudera-manager-daemons cloudera-manager-agent  -y


## *** 在所有节点修改管理代理连接管理服务器的主机名
# On all hosts, configure the Cloudera Manager Agent to point to the Cloudera Manager Server by setting the following properties in the /etc/cloudera-scm-agent/config.ini configuration file:
# server_host	Name of the host where Cloudera Manager Server is running.
# server_port	Port on the host where Cloudera Manager Server is running.

sed -i 's/server_host=localhost/server_host=cdh-1/'  /etc/cloudera-scm-agent/config.ini 


##数据库连接程序
##初始化  yum安装的scm_prepare_database.sh 位置
mkdir  /usr/share/java/  &&  cd   /usr/share/java/

## 需要解压,解压后获取 mysql-connector-java-5.1.46-bin.jar  
curl  -LO  http://192.168.1.100/soft/mysql-connector-java-5.1.46.tar.gz
tar xvf mysql-connector-java-5.1.46.tar.gz  

##进入子一级目录下找到 mysql-connector-java-5.1.46-bin.jar
cp  mysql-connector-java-5.1.46/mysql-connector-java-5.1.46-bin.jar  .

cp  mysql-connector-java-5.1.46-bin.jar   mysql-connector-java.jar

chmod  755  mysql-connector-java-5.1.46-bin.jar    mysql-connector-java.jar
 
cp  mysql-connector-java-5.1.46-bin.jar    mysql-connector-java.jar     /usr/share/cmf/lib/



##初始化数据库,  这里的scm 数据库没有预先创建
# 使用同一个账号进行初始化,初始化前临时更改数据库的密码权限策略

set global validate_password_policy=0;
set global validate_password_length=2;
set global validate_password_special_char_count=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=0;
set global validate_password_policy=0;
set global validate_password_length=1;

/usr/share/cmf/schema/scm_prepare_database.sh   mysql cm  -hlocalhost  -uroot   -p123123   --scm-host cdh-1  scm  123123

######################初始化成功
 /usr/share/cmf/schema/scm_prepare_database.sh   mysql cm  -hcdh-1  -ucdh   -p123123   --scm-host cdh-1  scm  cdh 123123   ##可能有问题,还是预先创建scm用户,设置密码,用其初始化
JAVA_HOME=/usr/java/jdk1.8.0_181-amd64
Verifying that we can write to /etc/cloudera-scm-server
Sat Aug 15 18:45:05 CST 2020 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.
Creating SCM configuration file in /etc/cloudera-scm-server
Executing:  /usr/java/jdk1.8.0_181-amd64/bin/java -cp /usr/share/java/mysql-connector-java.jar:/usr/share/java/oracle-connector-java.jar:/usr/share/cmf/schema/../lib/* com.cloudera.enterprise.dbutil.DbCommandExecutor /etc/cloudera-scm-server/db.properties com.cloudera.cmf.db.
Sat Aug 15 18:45:05 CST 2020 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.
[                          main] DbCommandExecutor              INFO  Successfully connected to database.
################

### /usr/share/cmf/schema/scm_prepare_database.sh   mysql cm  -hlocalhost  -uroot   -p123123   --scm-host cdh-1  scm scm  scm
##初始化参考https://docs.cloudera.com/documentation/enterprise/latest/topics/prepare_cm_database.html
##CDH 初始化数据库 报错ERROR Exception when creating/dropping database with user 'root' and jdbc url 'jdbc:mys
# 如果数据库里有cm和scm表,需要先删除在重新初始化。
drop database  cm ; 
drop database  scm ;


####所有节点运行[管理代理] scm-agent
####管理节点
      systemctl start cloudera-scm-server  ### 启动成功后执行下一步骤
      systemctl start cloudera-scm-agent
 
##判断是否启动成功需要一段时间


## 验证
find  / -name   cloudera-scm-server.log
tail  -f  /var/log/cloudera-scm-server/cloudera-scm-server.log
grep "Started Jetty server"    cloudera-scm-server.log


      
####所有子节点
systemctl start cloudera-scm-agent




##################################
#########  访问主节点的端口,继续安装测试  admin  admin
http://10.30.10.115:7180/cmf/login  


添加主机
安装---->免费的许可--->继续--->继续-->搜索主机: 填写主机name cdh-1  cdh-2  需要安装的节点, cdh-1 是在主节点也安装了--->搜索主机,选择主机
如果主机无法选择:报错
BEGIN python -c 'import socket; import sys; s = socket.socket(socket.AF_INET); s.settimeout(5.0); s.connect((sys.argv[1], int(sys.argv[2]))); s.close();' localhost 7182
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "<string>", line 1, in connect
socket.error: [Errno 111] Connection refused

https://www.cnblogs.com/tmeily/p/4578553.html
sudo mv /usr/bin/host /usr/bin/host.bak    网页操作界面回退重新操作,重新搜索主机安装, 之前的初始化scm 有些问题

-->群集安装,设置parcels 地址,我们是远程的.设置远程地址



###安装后节点也需要安装
cd   /usr/share/cmf/lib/
cp  /usr/share/java/mysql-connector-java-5.1.46-bin.jar  .
 
###cdh 也需要驱动
scp  mysql-connector-java-5.1.46-bin.jar   foo-2:/opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib
 
##hive 数据库也需要   默认的, 以下的各自目录都重定向到了/usr/share/cmf/lib, 里面有驱动, 所以不用再复制了
scp  mysql-connector-java-5.1.46-bin.jar   foo-2:/opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib/hive/lib
scp  mysql-connector-java-5.1.46-bin.jar   foo-2:/opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib
scp  mysql-connector-java-5.1.46-bin.jar   foo-2:/opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib/hive/lib
scp  mysql-connector-java-5.1.46-bin.jar   foo-2:/opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib/oozie/lib
scp  mysql-connector-java-5.1.46-bin.jar   foo-2:/opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib/hue/lib
scp  mysql-connector-java-5.1.46-bin.jar   foo-2:/var/lib/oozie
scp  mysql-connector-java-5.1.46-bin.jar   foo-2:/var/lib/hue




http://192.168.2.150:7180/cmf/clusters/1/express-add-services/index#step=commandDetailsStep

cdh-1 主节点操作步骤:

    1  ip a s
    2  nmtui 
    3  init  0
    4  ip a s
    5  cat /etc/redhat-release 
    6  hostnamectl  set-hostname   cdh-1
    7  ip a s
    8  sed  -i 's/SELINUX=enforcing/SELINUX=disabled/'  /etc/selinux/config
    9  systemctl stop firewalld
   10  systemctl disable firewalld
   11  systemctl status firewalld
   12  cat  /etc/hosts
   13  reboot 
   14  vim  /etc/sysctl.conf
   15  vi /etc/sysctl.conf
   16  cat >> /etc/sysctl.conf <<EOF
   17  vm.swappiness = 0
   18  EOF
   19  sysctl -p
   20  systemctl stop firewalld
   21  systemctl disable firewalld
   22  systemctl status firewalld
   23  cat >>  /etc/hosts << EOF
   24  192.168.0.166   cdh-1
   25  192.168.0.102   cdh-2
   26  192.168.0.181   cdh-3
   27  EOF
   28  cd  /etc/yum.repos.d/
   29  ll
   30  rm  -rf * 
   31  cat > /etc/yum.repos.d/local.repo <<EOF
   32  [local-yum]
   33  name=local-yum
   34  baseurl=http://192.168.0.181/soft/          
   35  enabled=1
   36  gpgcheck=0
   37  EOF
   38  yum clean  all 
   39  yum  makecache 
   40  yum -y install  vim  ntp
   41  ssh-keygen -t rsa
   42  cd
   43  cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
   44  ssh-keygen -t rsa
   45  cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
   46  chmod 600 ~/.ssh/authorized_keys
   47  ssh  cdh-1
   48  scp  -r  .ssh    root@cdh-2:~/
   49  scp  -r  .ssh    root@cdh-3:~/
   50  ssh  cdh-2
   51  ssh  cdh-3
   52  ip a s
   53  cat >  /etc/ntp.conf <<EOF
   54  driftfile /var/lib/ntp/drift
   55  restrict default nomodify notrap nopeer noquery
   56  restrict 127.0.0.1 
   57  restrict ::1
   58  restrict 192.168.0.0  mask 255.255.255.0 nomodify notrap
   59  server 192.168.0.181 profer
   60  Fudge  192.168.0.181 stratum 10
   61  includefile /etc/ntp/crypto/pw
   62  keys /etc/ntp/keys
   63  disable monitor
   64  EOF
   65   systemctl enable ntpd.service
   66   systemctl  start ntpd.service
   67  ntpdate -u  cdh-3
   68  ntpq -p 
   69   ntpstat
   70  rpm -qa | grep java
   71  yum remove -y *java*
   72  yum  -y instal  jdk 
   73  yum  -y install   jdk 
   74  yum makecache
   75  yum search mysql 
   76  yum  install  mysql -y 
   77  rpm -qa | grep mariadb
   78  systemctl  start  mysql 
   79  systemctl  start  mysqld
   80  yum  install  mysql-server 
   81  history 
   82  ll
   83  cd
   84  systemctl   start mysql 
   85  systemctl   start mysqld 
   86  cat /var/log/mysqld.log |grep password\
   87  cat /var/log/mysqld.log |grep password
   88  mysql_secure_installation
   89  mysql -uroot -pu<NWQkIMj2rI
   90  mysql -uroot -p
   91  mysql -uroot -p123123
   92  cd  /etc/yum.repos.d/
   93  pwd
   94  cat  >> /etc/yum.repos.d/cloudera-manager.repo <<EOF
   95  [clouderamanager]
   96  name=Cloudera Manager
   97  baseurl=http://192.168.0.181/cm/5/
   98  gpgkeyhttp://192.168.0.181/cm/RPM-GPG-KEY-cloudera    
   99  enabled = 1
  100  gpgcheck = 0
  101  EOF
  102  yum makecache 
  103  cd 
  104  install the Cloudera Manager packages. 
  105  sudo yum install cloudera-manager-daemons cloudera-manager-server
  106  sudo yum install cloudera-manager-agent
  107  yum makecache 
  108  sudo yum install cloudera-manager-agent
  109  yum makecache 
  110  sudo yum install cloudera-manager-agent
  111  sed -i 's/server_host=localhost/server_host=cdh-1/'  /etc/cloudera-scm-agent/config.ini 
  112  cat  /etc/cloudera-scm-agent/config.ini
  113   mkdir  /usr/share/java/  &&  cd   /usr/share/java/
  114  curl  -LO  http://192.168.0.181/soft/mysql-connector-java-5.1.46.tar.gz
  115  cp    mysql-connector-java-5.1.46.tar.gz    mysql-connector-java.jar
  116  chmod  755  mysql-connector-java-5.1.46.jar    mysql-connector-java.jar
  117  chmod  755   mysql-connector-java.jar    mysql-connector-java.jar
  118  chmod  755   mysql-connector-java-5.1.46.tar.gz    mysql-connector-java.jar
  119  ll  /usr/share/cmf/lib/
  120  ll
  121  rm  -rf * 
  122  ll  /usr/share/cmf/schema/scm_prepare_database.sh 
  123  /usr/share/cmf/schema/scm_prepare_database.sh   mysql cm  -hlocalhost  -uroot   -p123123   --scm-host cdh-1  scm scm  scm
  124  mysql -uroot  -p123123
  125  /usr/share/cmf/schema/scm_prepare_database.sh   mysql cm  -hlocalhost  -uroot   -p123123   --scm-host cdh-1  scm scm  scm
  126  mysql -uroot  -p123123
  127  /usr/share/cmf/schema/scm_prepare_database.sh   mysql cm  -hlocalhost  -uroot   -p123123   --scm-host cdh-1  scm scm  scm
  128   systemctl start cloudera-scm-server
  129        systemctl start cloudera-scm-agent
  130  find  / -name   cloudera-scm-server.log
  131  grep "Started Jetty server"    /var/log/cloudera-scm-server/cloudera-scm-server.log
  132  systemctl restart cloudera-scm-server
  133  tailf  /var/log/cloudera-scm-server/cloudera-scm-server.log
  134  /usr/share/cmf/lib
  135  cd /usr/share/cmf/lib
  136  ll
  137  ll  mysql-connector-java-5.1.46-bin.jar 
  138   cp  /usr/share/java/mysql-connector-java-5.1.46-bin.jar  .
  139  ll  mysql-connector-java-5.1.46-bin.jar 
  140  ll /opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib
  141  ip a s
  142  echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
  143  echo never > /sys/kernel/mm/transparent_hugepage/defrag
  144  echo never > /sys/kernel/mm/transparent_hugepage/enabled

cdh-2 节点操作:

    1  nmtui 
    2  init 0 
    3  ip a s
    4   cat /etc/redhat-release 
    5  hostnamectl  set-hostname   cdh-2
    6  vi   /etc/hosts
    7  ip a s
    8  sed  -i 's/SELINUX=enforcing/SELINUX=disabled/'  /etc/selinux/config
    9  systemctl stop firewalld
   10  systemctl disable firewalld
   11  systemctl status firewalld
   12  reboot 
   13  sysctl -p
   14  cat >> /etc/sysctl.conf <<EOF
   15  vm.swappiness = 0
   16  EOF
   17  sysctl -p
   18  echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
   19  cat >>  /etc/hosts << EOF
   20  192.168.0.166   cdh-1
   21  192.168.0.102   cdh-2
   22  192.168.0.181   cdh-3
   23  EOF
   24  HIS
   25  history 
   26  cd  /etc/yum.repos.d/
   27  ll
   28  rm  -rf * 
   29  pwd 
   30  cat > /etc/yum.repos.d/local.repo <<EOF
   31  [local-yum]
   32  name=local-yum
   33  baseurl=http://192.168.0.181/soft/          
   34  enabled=1
   35  gpgcheck=0
   36  EOF
   37  yum clean  all 
   38  yum makecache 
   39  yum -y install  vim  ntp
   40  cat >  /etc/ntp.conf <<EOF
   41  driftfile /var/lib/ntp/drift
   42  restrict default nomodify notrap nopeer noquery
   43  restrict 127.0.0.1 
   44  restrict ::1
   45  restrict 192.168.0.0  mask 255.255.255.0 nomodify notrap
   46  server 192.168.0.181 profer
   47  Fudge  192.168.0.181 stratum 10
   48  includefile /etc/ntp/crypto/pw
   49  keys /etc/ntp/keys
   50  disable monitor
   51  EOF
   52  cd
   53   systemctl enable ntpd.service
   54   systemctl  start ntpd.service
   55  ntpdate -u  cdh-3
   56  ntpq -p 
   57   ntpstat
   58  yum  -y install   jdk 
   59  yum  install  jdk 
   60  cat  >> /etc/yum.repos.d/cloudera-manager.repo <<EOF
   61  [clouderamanager]
   62  name=Cloudera Manager
   63  baseurl=http://192.168.0.181/cm/5/
   64  gpgkeyhttp://192.168.0.181/cm/RPM-GPG-KEY-cloudera    
   65  enabled = 1
   66  gpgcheck = 0
   67  EOF
   68  yum clean  all
   69  yum makecache 
   70  sudo yum install cloudera-manager-agent
   71  yum  clean all
   72  cat /etc/yum.repos.d/cloudera-manager.repo
   73  yum clean all
   74  yum  makecache 
   75  yum clean all
   76  yum  makecache 
   77  sudo yum install cloudera-manager-agent
   78  sed -i 's/server_host=localhost/server_host=cdh-1/'  /etc/cloudera-scm-agent/config.ini 
   79   mkdir  /usr/share/java/  &&  cd   /usr/share/java/
   80  curl  -LO  http://192.168.0.181/soft/mysql-connector-java-5.1.46.tar.gz
   81  cp    mysql-connector-java-5.1.46-bin.jar    mysql-connector-java.jar
   82  LL
   83  ll
   84  cp    mysql-connector-java-5.1.46.tar.gz    mysql-connector-java.jar
   85  ll /usr/share/cmf/lib/
   86  cp  mysql-connector-java-5.1.46.jar    mysql-connector-java.jar     /usr/share/cmf/lib/
   87  ll
   88  tar  xvf mysql-connector-java-5.1.46.tar.gz 
   89  ll
   90  rm  -rf mysql-connector-java-5.1.46  
   91  ll
   92  tar  -xvf  mysql-connector-java-5.1.46.tar.gz 
   93  cd mysql-connector-java
   94  cd  mysql-connector-java-5.1.46
   95  ll
   96  mv   mysql-connector-java-5.1.46-bin.jar  ../
   97  cd ../
   98  ll
   99  rm -rf mysql-connector-java-5.1.46.tar.gz  mysql-connector-java.jar 
  100  ll
  101  pwd 
  102  ll
  103  cp    mysql-connector-java-5.1.46-bin.jar    mysql-connector-java.jar
  104  chmod  755  mysql-connector-java-5.1.46-bin.jar    mysql-connector-java.jar
  105  ll
  106  scp mysql-connector-java-5.1.46-bin.jar  cdh-1:/usr/share/java
  107  scp mysql-connector-java.jar   cdh-1:/usr/share/java
  108  systemctl start cloudera-scm-agent
  109  cd    /usr/share/cmf/lib/
  110  ll
  111  ll  mysql-connector-java-5.1.46-bin.jar
  112  cp  /usr/share/java/mysql-connector-java-5.1.46-bin.jar  .
  113  ll  mysql-connector-java-5.1.46-bin.jar
  114  pwd
  115  echo never > /sys/kernel/mm/transparent_hugepage/defrag
  116  echo never > /sys/kernel/mm/transparent_hugepage/enabled

问题

据说5.7版本数据开启GTID会导致cdh初始化数据库失败
在线开启步骤:

1、要求:

(1)必须是5.7.6版本以上的mysql

(2)GTID状态为OFF

2、开启步骤:

(1):SET GLOBAL ENFORCE_GTID_CONSISTENCY = 'WARN';

(2):SET GLOBAL ENFORCE_GTID_CONSISTENCY = 'ON';

(3):SET GLOBAL GTID_MODE = 'OFF_PERMISSIVE';

(4):SET GLOBAL GTID_MODE = 'ON_PERMISSIVE';

(5):SET GLOBAL GTID_MODE = 'ON';

3、要永久启用,在my.cnf配置文件中添加参数:

gtid-mode=ON

enforce-gtid-consistency

在线关闭步骤:

1、要求:

(1)必须是5.7.6版本以上的mysql

(2)GTID状态为OFF

2、关闭步骤:

(1):stop slave;

(2):SET GLOBAL GTID_MODE = 'ON_PERMISSIVE';

(3):SET GLOBAL GTID_MODE = 'OFF_PERMISSIVE';

(4):SET GLOBAL GTID_MODE = 'OFF';

注:

每次开启和关闭时,都是这样一个过程:

打开-->过度模式-->完全打开

停止-->过度模式-->完全关闭

posted @ 2020-08-19 19:11  Lust4Life  阅读(334)  评论(0)    收藏  举报