yum list installed |grep java
cd /opt
wget https://repo.huaweicloud.com/java/jdk/8u192-b12/jdk-8u192-linux-x64.tar.gz
tar -zxvf jdk-8u192-linux-x64.tar.gz -C ./
vim /etc/profile
# java homeexportJAVA_HOME=/opt/jdk1.8.0_192
exportCLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportPATH=$PATH:$JAVA_HOME/bin
source /etc/profile
java -version
2、安装MySQL
cd /opt
rpm -qa |grep mariadb
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
rpm -qa |grep mysql
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.31-el7-x86_64.tar.gz
tar -zxvf mysql-8.0.31-el7-x86_64.tar.gz
mv mysql-8.0.31-el7-x86_64 /usr/local/mysql
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
vim /etc/my.cnf
[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录datadir=/usr/local/mysql/data
# 允许最大连接数max_connections=200# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors=10# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证default_authentication_plugin=mysql_native_password
user=mysql
lower_case_table_names=1
default-time-zone='+8:00'sql_mode=NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE
[client]# 设置mysql客户端连接服务端时默认使用的端口port=3306
default-character-set=utf8mb4
cd /usr/local/mysql
# bin/mysqld --initialize --console 的一些报错
bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
# 解决方式
yum install -y libaio
bin/mysqld --initialize --console
xxxxxT04:26:25.683341Z 6[Note][MY-010454][Server] A temporary password is generated for root@localhost: xxxxxxxx
ln -s /usr/local/mysql/bin/mysql /usr/bin
cp -a ./support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
# 加入自启动chkconfig --add mysql
# 检查服务是否生效chkconfig --list mysql
# 启动service mysql start
# 查看启动状态 service mysql status
mysql -uroot -p
alter user 'root'@'localhost' identified by 'xxxxxx';
use mysql;
update user sethost='%' where user='root';# 重新登录MySQL后
grant all privileges on *.* to 'root'@'%';
flush privileges;# 域名和安全组
阿里云控制台添加入方向3306安全组
ecshost配置域名
放在前边
# 内网ip
xxxx ecs01
wget http://archive.apache.org/dist/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz
cd /opt
tar -zxvf apache-hive-3.1.2-bin.tar.gz
mv apache-hive-3.1.2-bin hive
vim /etc/profile
exportHIVE_HOME=/opt/hive
exportPATH=$PATH:$HIVE_HOME/bin
source /etc/profile
cd hive/conf/
cp hive-env.sh.template hive-env.sh
vim hive-env.sh
HADOOP_HOME=/opt/hadoop-3.1.2
vim hive-site.xml
# 注意jdbc连接串的&符号<configuration><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://localhost:3306/hive?useUnicode=true&characterEncoding=UTF-8&createDatabaseIfNotExist=true&useSSL=false&serverTimezone=Asia/Shanghai</value><description>JDBC connect string for a JDBC metastore</description></property><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.cj.jdbc.Driver</value><description>Driver class name for a JDBC metastore</description></property><property><name>javax.jdo.option.ConnectionUserName</name><value>root</value><description>username to use against metastore database</description></property><property><name>javax.jdo.option.ConnectionPassword</name><value>xxxxx</value></property><property><name>hive.metastore.uris</name><value>thrift://ecs01:9083</value></property><!--hiveserver2--><property><name>hive.server2.thrift.port</name><value>10000</value></property><property><name>hive.server2.thrift.bind.host</name><value>ecs01</value></property><!--WEB UI--><property><name>hive.server2.webui.host</name><value>ecs01</value></property><property><name>hive.server2.webui.port</name><value>10002</value></property><property><name>hive.server2.active.passive.ha.enable</name><value>true</value></property></configuration>wget https://repo1.maven.org/maven2/com/mysql/mysql-connector-j/8.0.31/mysql-connector-j-8.0.31.jar
到lib目录下
schematool -dbType mysql -initSchema --verbose
hive-schema-3.1.0.mysql.sql替换字符集
Error: Specified key was too long; max key length is 3072 bytes (state=42000,code=1071)
PART_COL_PRIVS
TBL_COL_PRIVS
TAB_COL_STATS
PART_COL_STATS
COMPLETED_TXN_COMPONENTS
chown -R hadoop:hadoop /opt/hive/
su hadoop
nohup hive --service metastore >> /tmp/hadoop/metastore.log 2>&1&nohup hive --service hiveserver2 >> /tmp/hadoop/hiveserver2.log 2>&1&netstat -nl |grep LISTEN
为了可以访问hiveserver2 ui
阿里云控制台添加入方向10002安全组
hadoop fs -chmod -R 777 /tmp