写在前面:
由于这是在学校配置后,假期在家补的开发文档,所以很多部分没有截图,只有文字说明,但是在我这里都是可运行的。
关于配置,我安装的java版本为1.8,hadoop版本为3.2.2,教程中安装的mysql版本为8.0.25,hive版本为3.1.2。
其中对应版本的安装包及jar包在这里,阿里云盘分享链接
https://www.aliyundrive.com/s/K35cMdyRFLJ
下面进入正题。
1. Mysql安装
1.1 准备工作
检查Java JDK是否安装
java -version
检查 Hadoop 是否安装
hadoop version
我安装的hadoop版本为3.2.2
检查Mysql是否安装
service mysql status
如果返回mysql.service could not be found,则需要安装mysql数据库
检查系统有无mysql
rpm -qa|grep -i mysql
输出
akonadi-mysql-1.9.2-4.el7.x86_64
perl-DBD-MySQL-4.023-6.el7.x86_64
qt-mysql-4.8.7-2.el7.x86_64
卸载
Centos7服务器配置默认安装MySQL,如果存在,则需要先卸载掉,不然会出现覆盖错误。
yum remove akonadi-mysql perl-DBD-MySQL qt-mysql
1.2 安装mysql
以下安装的mysql版本为 8.0.25
把压缩包解压到/usr/local目录
cd /usr/local
tar -xf mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
tar -xf mysql-8.0.25-linux-glibc2.12-x86_64.tar
进入/usr/local/目录 把解压包重命名为mysql
mv mysql-8.0.25-linux-glibc2.12-x86_64 mysql
创建用户组
groupadd mysql
创建用户
useradd -g mysql mysql
给mysql设置密码
passwd mysql
1.3 给mysql目录指定专有用户和用户组目录
首先创建data目录:
cd /usr/local/mysql
mkdir data
指定用户和用户组:
cd /usr/local
chown -R mysql mysql/
chgrp -R mysql mysql/
sudo chown -R mysql:mysql /usr/local/mysql
1.4 配置my.cnf
vim /etc/my.cnf
输入以下内容
[client]
no-beep
socket =/tmp/mysql.sock
# pipe
# socket=0.0
port=3306
default-character-set=UTF8MB4
[mysql]
default-character-set=UTF8MB4
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
pid-file=/usr/local/mysql/mysqld.pid
#skip-grant-tables
skip-name-resolve
socket = /tmp/mysql.sock
character-set-server=utf8
init_connect='SET NAMES utf8'
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
init_connect='SET NAMES utf8'
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#
# include all files from the config directory
#
[mysqld_safe]
log-error=/usr/local/mysql/error.log
pid-file=/usr/local/mysql/data/mysql.pid
1.5 初始化mysql
进入bin目录
cd /usr/local/mysql
切换用户
su mysql
初始化命令
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
记住生成的临时密码,在最后一句日志结尾处
root@localhost: ,a,qHoChp8Hu
如果忘记密码或者