CDH 04Cloudera Manager之MySQL5.7安装配置(markdown新版)

一、MySQL安装配置

1、下载MySQL

mkdir -p /DATA/disk1/software/mysql/
cd /DATA/disk1/software/mysql/

[root@cdh-cm-v01 scripts]# mkdir -p /DATA/disk1/software/mysql/

下载MySQL地址:https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

2、解压缩

tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

[root@cdh-cm-v01 mysql]# tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar 

在这里插入图片描述

3、删除系统自带包

rpm -qa |grep mariadb-libs|awk ‘{print $1}’|xargs rpm -e --nodeps

[root@cdh-cm-v01 mysql]# rpm -qa |grep mariadb-libs|awk '{print $1}'|xargs rpm -e --nodeps

4、yum安装依赖包

yum -y install perl*;
yum -y install net-tools;
yum -y install libaio*;

[root@cdh-cm-v01 mysql]# yum -y install perl*  
[root@cdh-cm-v01 mysql]# yum -y install net-tools
[root@cdh-cm-v01 mysql]# yum -y install libaio*

在这里插入图片描述

5、安装MySQL rpm包

rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm;
rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm;
rpm -ivh mysql-community-libs-compat-5.7.30-1.el7.x86_64.rpm;
rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm;
rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm;

[root@cdh-cm-v01 mysql]# rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm;
[root@cdh-cm-v01 mysql]# rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm;
[root@cdh-cm-v01 mysql]# rpm -ivh mysql-community-libs-compat-5.7.30-1.el7.x86_64.rpm;
[root@cdh-cm-v01 mysql]# rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm;
[root@cdh-cm-v01 mysql]# rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm;

在这里插入图片描述

6、启动MySQL服务

systemctl start mysqld;
systemctl status mysqld;
systemctl enable mysqld;

[root@cdh-cm-v01 mysql]# systemctl start mysqld 
[root@cdh-cm-v01 mysql]# systemctl status mysqld
[root@cdh-cm-v01 mysql]# systemctl enable mysqld

在这里插入图片描述

7、MySQL5.7有默认初始密码

cat /var/log/mysqld.log | grep ‘password’

[root@cdh-cm-v01 mysql]# cat /var/log/mysqld.log | grep 'password'
2022-09-21T02:52:47.924007Z 1 [Note] A temporary password is generated for root@localhost: =f/W!YB:h0iq

在这里插入图片描述

8、登录MySQL修改密码

mysql -uroot -p
=f/W!YB:h0iq

[root@cdh-cm-v01 mysql]# mysql -uroot -p
Enter password: =f/W!YB:h0iq
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.30

Copyright (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 'root'@'localhost' IDENTIFIED BY 'rootROOT@1234';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

在这里插入图片描述

9、配置MySQL驱动

1)安装MySQL驱动环境

yum -y install mysql-connector-java.noarch

  • 注意

默认版本导致安装hive的时候出现问题
有 hive 服务的机器需安装 mysql jdbc 驱动

[root@cdh-cm-v01 mysql]# yum -y install mysql-connector-java.noarch

在这里插入图片描述

2)备份MySQL新驱动包

cd /usr/share/java/;
mv mysql-connector-java.jar mysql-connector-java.jar.bak;

[root@cdh-cm-v01 mysql]# cd /usr/share/java/
[root@cdh-cm-v01 java]# mv mysql-connector-java.jar mysql-connector-java.jar.bak

在这里插入图片描述

3)替换mysq-connector版本

下载地址:wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.47/mysql-connector-java-5.1.47.jar

ln -s ./mysql-connector-java-5.1.47.jar ./mysql-connector-java.jar

[root@cdh-cm-v01 java]# wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.47/mysql-connector-java-5.1.47.jar
[root@cdh-cm-v01 java]# ln -s ./mysql-connector-java-5.1.47.jar ./mysql-connector-java.jar

在这里插入图片描述

4)检测软连接

ls -l /usr/share/java/|grep mysql-conn

[root@cdh-cm-v01 java]# ls -l /usr/share/java/|grep mysql-conn

在这里插入图片描述

二、创建CDH数据库

1、登录MySQL

mysql -uroot -prootROOT@1234

[root@cdh-cm-v01 java]# mysql -uroot -prootROOT@1234

在这里插入图片描述

2、创建CDH所需数据库

%严格控制到IP段或者具体IP地址,密码区别开
create database scm default character set utf8 default collate utf8_general_ci;
grant all on scm.* to ‘scm’@‘192.168.0.128’ identified by ‘rootROOT@1234’;
create database hive default character set utf8 default collate utf8_general_ci;
grant all on hive.* to ‘hive’@‘192.168.0.128’ identified by ‘rootROOT@1234’;
create database hue default character set utf8 default collate utf8_general_ci;
grant all on hue.* to ‘hue’@‘192.168.0.128’ identified by ‘rootROOT@1234’;
create database amon default character set utf8 default collate utf8_general_ci;
grant all on amon.* to ‘amon’@‘192.168.0.128’ identified by ‘rootROOT@1234’;
create database rman default character set utf8 default collate utf8_general_ci;
grant all on rman.* to ‘rman’@‘192.168.0.128’ identified by ‘rootROOT@1234’;
create database metastore default character set utf8 default collate utf8_general_ci;
grant all on metastore.* to ‘hive’@‘192.168.0.128’ identified by ‘rootROOT@1234’;
create database sentry default character set utf8 default collate utf8_general_ci;
grant all on sentry.* to ‘sentry’@‘192.168.0.128’ identified by ‘rootROOT@1234’;
create database nav default character set utf8 default collate utf8_general_ci;
grant all on nav.* to ‘nav’@‘192.168.0.128’ identified by ‘rootROOT@1234’;
create database oozie default character set utf8 default collate utf8_general_ci;
grant all on oozie.* to ‘oozie’@‘192.168.0.128’ identified by ‘rootROOT@1234’;
flush privileges;

mysql> create database scm default character set utf8 default collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on scm.* to 'scm'@'192.168.0.128' identified by 'rootROOT@1234';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> create database hive default character set utf8 default collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on hive.* to 'hive'@'192.168.0.128' identified by 'rootROOT@1234';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> create database hue default character set utf8 default collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on hue.* to 'hue'@'192.168.0.128' identified by 'rootROOT@1234';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> 
mysql> create database amon default character set utf8 default collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on amon.* to 'amon'@'192.168.0.128' identified by 'rootROOT@1234';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> create database rman default character set utf8 default collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on rman.* to 'rman'@'192.168.0.128' identified by 'rootROOT@1234';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> create database metastore default character set utf8 default collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on metastore.* to 'hive'@'192.168.0.128' identified by 'rootROOT@1234';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> create database sentry default character set utf8 default collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on sentry.* to 'sentry'@'192.168.0.128' identified by 'rootROOT@1234';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> create database nav default character set utf8 default collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on nav.* to 'nav'@'192.168.0.128' identified by 'rootROOT@1234';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> create database oozie default character set utf8 default collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on oozie.* to 'oozie'@'192.168.0.128' identified by 'rootROOT@1234';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

在这里插入图片描述

3、设置CDH数据库

1)Cloudera Manager Server与MySQL同服务器

/opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm scm

[root@cdh-cm-v01 lib]# /opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm scm

[root@cdh-cm-v01 lib]# /opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm scm
Enter SCM password: rootROOT@1234
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 :/opt/cloudera/cm/schema/…/lib/* com.cloudera.enterprise.dbutil.DbCommandExecutor /etc/cloudera-scm-server/db.properties com.cloudera.cmf.db.
Wed Sep 21 22:16:01 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.
[ main] DbCommandExecutor INFO Successfully connected to database.
All done, your SCM database is configured correctly!

[root@cdh-cm-v01 lib]# /opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm scm
Enter SCM password: rootROOT@1234
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 :/opt/cloudera/cm/schema/../lib/* com.cloudera.enterprise.dbutil.DbCommandExecutor /etc/cloudera-scm-server/db.properties com.cloudera.cmf.db.
Wed Sep 21 22:16:01 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.
[                          main] DbCommandExecutor              INFO  Successfully connected to database.
All done, your SCM database is configured correctly!

在这里插入图片描述

2)Cloudera Manager Server与MySQL不同服务器

/opt/cloudera/cm/schema/scm_prepare_database.sh mysql -h --scm-host scm scm

[root@cdh-cm-v01 lib]# /opt/cloudera/cm/schema/scm_prepare_database.sh mysql -h <mysql-host-ip> --scm-host <cm-server-ip> scm scm

猜你喜欢

转载自blog.csdn.net/walykyy/article/details/126968113
今日推荐