1.mysql ,第三台服务器上安装。
安装mysql5.7数据库的两种方式:
一:
1.开启centos7服务器,并切换到root用户
在CentOS7中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。
将我们的centos7切换到root用户方便我们的mysql的安装
2.下载并安装官方的mysql的yum源
使用root用户在centos7服务器的/kkb/soft路径下执行以下命令
cd/kkb/soft/
yum-yinstallwget
wget-i-chttp://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum-yinstall mysql57-community-release-el7-10.noarch.rpm
yum-yinstall mysql-community-server
# 这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb
3.mysql数据库的设置
首先启动MySQL
执行以下命令启动mysql服务
systemctlstartmysqld.service
查看mysql启动状态
systemctl status mysqld.service
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码
grep"password"/var/log/mysqld.log
可以查看到我的临时密码为
==!ta2M9e7_B.&==
使用临时密码,进入mysql客户端,然后更改密码
mysql -uroot -p
set global validate_password_policy=LOW;
set global validate_password_length=6;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
#开启mysql的远程连接权限
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
4.mysql的卸载
上面我们在centos7当中已经安装好了5.7版本的mysql服务,如果以后我们不需要mysql了,或者mysql安装失败了需要重新安装,那么我们就可以来将mysql给卸载掉了
第一步:停止mysql服务并卸载rpm的包
systemctl stop mysqld.service
rpm -qa | grep -i mysql
yum list install mysql*
yum remove mysql mysql-server mysql-libs compat-mysql51
yum remove mysql-community-release
rpm -e --nodeps mysql57-community-release-el7-10.noarch mysql-community-common-5.7.27-1.el7.x86_64
第二步:删除mysql残留文件夹
whereis mysql
rm -rf /usr/share/mysql/
find / -name mysql
rm -rf /var/lib/mysql/
rm -rf /root/.mysql_history
二:
1.安装hive
(1)解压tar包
(2)修改hive-env.sh
修改HADOOP_HOME和HIVE_CONF_DIR
2.替换数据库为mysql
(1)先查询卸载原有的mysql数据库
rpm -qa|grep mysql
sudo rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
(2)安装server(记得用sudo)
解压unzip mysql-libs.zip
安装mysql服务端:sudo rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
查询mysql的运行状态:sudo service mysql status
启动mysql的服务端:sudo service mysql start
(3)安装clinet(修改密码):
sudo rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
登陆mysql修改密码:mysql -uroot -p密码
修改mysql的密码:set password = password(‘000000’);
(4)修改mysql的权限
修改mysql数据库下的user表
update user set host='%' where host='localhost';
delete from user where Host='hadoop102';
delete from user where Host='127.0.0.1';
delete from user where Host='::1';
(记得flush privileges)
(5)拷贝mysql的jdbc的驱动到hive的lib
cp mysql-connector-java-5.1.27-bin.jar /opt/module/hive/lib/(注意这块拷贝的是jar包)
(6)修改hive的配置文件
创建hive-site.xml
添加关于mysql的四个字符串的配置
检测是否可以多窗口访问hive
3.在mysql查看metastore数据库
重点关注DBS,TBLS,COLUMN_V2表
2.hive ,安装在第三台。
注意hive就是==一个构建数据仓库的工具==,只需要在==一台服务器上==安装就可以了,不需要在多台服务器上安装。
1、提前先安装好mysql服务和hadoop集群
详细见https://www.cnblogs.com/brianzhu/p/8575243.html
2、下载hive的安装包
http://archive.cloudera.com/cdh5/cdh/5/hive-1.1.0-cdh5.14.2.tar.gz
3、规划安装目录
/kkb/install
4、上传安装包到node03服务器中的/kkb/soft路径下
5、解压安装包到指定的规划目录
cd /kkb/soft/
tar -zxf hive-1.1.0-cdh5.14.2.tar.gz -C /kkb/install/
6、修改配置文件
进入到Hive的安装目录下的conf文件夹中
cd /kkb/install/hive-1.1.0-cdh5.14.2/conf/
mv hive-env.sh.template hive-env.sh
vim hive-env.sh
#配置HADOOP_HOME路径
exportHADOOP_HOME=/kkb/install/hadoop-2.6.0-cdh5.14.2/
#配置HIVE_CONF_DIR路径
exportHIVE_CONF_DIR=/kkb/install/hive-1.1.0-cdh5.14.2/conf
vim hive-site.xml
修改hive的日志配置文件路径,便于我们排查hive出现的错误问题
node03执行以下命令,定义hive的日志文件存放路径
mkdir -p /kkb/install/hive-1.1.0-cdh5.14.2/logs/
cd /kkb/install/hive-1.1.0-cdh5.14.2/conf/
mv hive-log4j.properties.template hive-log4j.properties
vim hive-log4j.properties
#更改以下内容,设置我们的日志文件存放的路径
hive.log.dir=/kkb/install/hive-1.1.0-cdh5.14.2/logs/
ps: ==需要将mysql的驱动包上传到hive的lib目录下==
例如 mysql-connector-java-5.1.38.jar