Hive的安装与使用(实测可行)
1. 配置Vmware虚拟机
参考第2章的配置,配置好虚拟机。
这里在机器slave2上安装MySQL,在master上安装Hive服务端,在slave1上安装Hive客户端。此外,由于此前Hadoop是以Hadoop用户安装的,为了保持一致,避免用户交叉出现不必要的用户权限问题,Hive服务端和Hive客户端以Hadoop用户安装,MySQL属于被外来访问的,可以用root用户安装。
2. 安装MySQL
先安装MySQL:
a. 检查是否已安装,grep的-i选项表示匹配时忽略大小写
[root@slave2 ~]# rpm -qa|grep -i mysql
mysql-libs-5.1.66-2.el6_3.x86_64
*可见已经安装了库文件,应该先卸载,不然会出现覆盖错误。注意卸:载时使用了--nodeps选项,忽略了依赖关系:
[root@slave2 ~]# rpm -e mysql-libs-5.1.66-2.el6_3.x86_64 –nodeps
b. 添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组。
[root@slave2 ~]# groupadd mysql
[root@slave2 ~]# useradd -r -g mysql mysql
*useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
c. 将二进制文件解压到指定的安装目录,我们这里指定为/usr/local
[root@slave2 ~]# cd /usr/local
[root@master MySQL]# scp -r mysql-5.5.55-linux2.6-x86_64.tar.gz root@slave2:/usr/local
[root@slave2 local]# tar -zxvf mysql-5.5.55-linux2.6-x86_64.tar.gz –C ./
*加压后在/usr/local/生成了解压后的文件夹mysql-5.5.29-linux2.6-x86_64,这名字太长,我们为它建立一个符号链接mysql,方便输入。
[root@slave2 local]# ln -s mysql-5.5.55-linux2.6-x86_64 mysql
d. /usr/local/mysql/下的目录结构
Directory |
Contents of Directory |
bin |
Client programs and the mysqld server |
data |
Log files, databases |
docs |
Manual in Info format |
man |
Unix manual pages |
include |
Include (header) files |
lib |
Libraries |
scripts |
mysql_install_db |
share |
Miscellaneous support files, including error messages, sample configuration files, SQL for database installation |
sql-bench |
Benchmarks |
e. 进入mysql文件夹,也就是mysql所在的目录,并更改所属的组和用户。
[root@slave2 local]# cd mysql
[root@slave2 local]# chown -R mysql:mysql ./
f. 执行mysql_install_db脚本,对mysql中的data目录进行初始化并创建一些系统表格。注意mysql服务进程mysqld运行时会访问data目录,所以必须由启动mysqld进程的用户(就是我们之前设置的mysql用户)执行这个脚本,或者用root执行,但是加上参数--user=mysql。
[root@slave2 mysql]# ./scripts/mysql_install_db --user=mysql
*将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者。
[root@