1、安装jdk
2、安装hadoop
命令:
wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/hadoop-2.7.1_64bit.tar.gz
3、配置JDK和hive的环境变量
4、安装hive
命令:wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/apache-hive-1.2.0-bin.tar.gz
5、解压安装hive
解压:
tar -xvf apache-hive-1.2.0-bin.tar.gz
更名:
mv apache-hive-1.2.0-bin.tar.gz hive-1.2.0
6、下载mysql安装包
wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm
wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm
7、确认当前虚拟机之前是否有安装过mysql
命令:rpm -qa |grep mysql
(或执行:rpm -qa|grep -i mysql)
8、如果有之前安装了mysql,需要删除的,执行:
rpm -ev MySQL-server-5.6.29-1.linux_glibc2.5.x86_64
rpm -ev MySQL-client-5.6.29-1.linux_glibc2.5.x86_64
如果出现提示依赖包错误,则使用以下命令尝试
rpm -ev --nodeps MySQL-server-5.6.29-1.linux_glibc2.5.x86_64
rpm -ev --nodeps MySQL-client-5.6.29-1.linux_glibc2.5.x86_64
如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1
rpm -e --noscripts MySQL-client-5.6.29-1.linux_glibc2.5.x86_64
rpm -e --noscripts MySQL-server-5.6.29-1.linux_glibc2.5.x86_64
9、还需要删除之前mysql使用过的文件和库
,查找命令:
find / -name mysql
10、删除对应的mysql目录
11、卸载后/etc/my.cnf不会删除,需要进行手工删除
rm -rf /etc/my.cnf
12、再次检查虚拟机是否安装mysql
rpm -qa|grep -i mysql
无结果,说明已经卸载彻底
13、创建用户组,添加mysql用户
groupadd mysql
useradd -g mysql mysql
14、到mysql下载路径下:/home/software下重新安装
mysql
rpm -ivh MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm
15、如果出现很长的日志,再次安装客户端
rpm -ivh MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm
16、查看mysql.server文件和my.cnf文件是否存在
cd /etc/
ls |grep my.cnf
cd /usr/share/mysql/
ls |grep mysql.server
17、如果存在,修改my.cnf
将下面这段粘贴进my.cnf中,my.cnf中之前没有被注释(#)的内容删掉:
cd /usr
vim my.cnf(如果没有这个文件,直接编译创建一个这样的文件,输入内容也可以,不过,一般可能没有这个文件,也就意味着mysql安装是有问题的了)
替换内容:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
18、将mysqld加入系统服务,并随机启动,执行命令:
cp /usr/share/mysql/mysql.server /etc/init.d/mysqld
19、启动mysqld,执行:service mysqld start
20、查看初始生成的密码
cat /root/.mysql_secret
21、修改初始密码
第一次安装完mysql需要指定登录密码
命令:mysqladmin -u root -p password root
回车发现需要输入密码,将刚才查看的初始密码(最下面那个)复制粘贴在这,回车
22、进入数据库
执行:mysql -u root -p
输入(密码):root
执行:\s(这是用来查看mysql数据配置信息的)
23、重起一个连接,复制一个连接
24、将mysql的驱动包下载/上传到hive安装包的lib目录下
切换目录:cd /home/software/hive-1.2.0/lib/
下载:wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/mysql-connector-java-5.1.38-bin.jar
25、进入conf目录下,编辑新的配置文件,文件名:hive-site.xml
执行:cd …/conf
vim hive-site.xml
复制输入:
javax.jdo.option.ConnectionURL
jdbc:mysql://hadoopalone:3306/hive?createDatabaseIfNotExist=true
javax.jdo.option.ConnectionDriverName
com.mysql.jdbc.Driver
javax.jdo.option.ConnectionUserName
root
javax.jdo.option.ConnectionPassword
root
注意,其中有需要改动的部分:
26、启动hadoop的hdfs和
rpm -ivh MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm yarn
全部启动命令:start-all.sh
27、jps查看hadoop启动情况,正常有五个进程
27、进入hivedebin目录,启动(hive: sh hive)
hive的安装目录:/home/software
切换到hive的安装目录下的bin目录:
cd /home/software/hive-1.2.0/bin
启动hive:sh hive
28、进到第一个虚拟机的连接,(刚没有退出去mysql的链接),进行权限分配
执行:grant all privileges on . to ‘root’@‘hadoopalone’ identified by ‘root’ with grant option;
(注意:这一句中:hadoopalone是我的云主机的名,你需要改成你自己的 )
执行:grant all on . to ‘root’@’%’ identified by ‘root’;
执行:flush privileges;
执行:create database hive character set latin1;
28、在mysql数据库中即可执行创建表等操作