此安装步骤是多年经验总结,一定要严格按照步骤进行,一定要细心!!!
MySQL的安装是重中之重!!!出现错误很难修改!!!
另外安装命令不要复制!!!自己手敲!!!不要复制!!!复制可能导致出错!!!
空格,小数点要格外注意,都不能少
一、先删除Linux自带的MySQL
1、找到自带的MySQL
[root@jokeros4 ~]# rpm -qa |grep mysql
结果:mysql-3.1.14-linux-glibc2.5-x86_64 (如果没有查到任何结果,忽略下面步骤,直接
执行第二大步)
2、删除自带的MySQL
rpm -e --nodeps mysql-libs-3.1.14-1.el6.x86_64
二、添加依赖安装包
分别执行下面命令:
yum search libaio
yum install libaio
三、安装MySQL
1、useradd -r -g mysql -s /bin/false mysql (其中-s /bin/false表示mysql用户不能当系统登录用户)
2、cd /usr/local
3、rz (将下载好的MySQL压缩包上传到Linux上)
4、解压:tar zxvf mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz
5、创建软连接:ln -s mysql-5.7.14-linux-glibc2.5-x86_64 mysql
6、cd mysql (6-10步骤是创建目录,修改权限)
7、mkdir mysql-files
8、chmod 750 mysql-files
9、chown -R mysql . (空格,小数点不要忘了)
10、chgrp -R mysql . (空格,小数点不要忘了)
11、如果你的mysql版本低于5.7.6执行:bin/mysql_install_db --user=mysql
如果你的mysql版本高于5.7.6执行:
bin/mysqld --initialize --user=mysql
bin/mysql_ssl_rsa_setup
#注意此步骤执行完之后会生成随机密码,要记住随机密码
然后执行:chown -R root .
chown -R mysql data mysql-files
12、
bin/mysqld_safe --user=mysql &
加入服务
cp support-files/mysql.server /etc/init.d/mysql.server
13、添加环境变量:
vi /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
保存并使其生效
. /etc/profile
14、登录mysql
mysql -uroot –p
输入随机密码
15、修改初始密码
SET PASSWORD = PASSWORD('123456');
16、进入mysql开启远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
17、将mysql加入开机启动服务
chkconfig --add mysql.server
chkconfig mysql.server on
四、安装hive
1、cd /usr --> mkdir tools --> cd tools --> rz (上传hive压缩包:apache-hive-2.0.0-bin.tar.gz)
2、解压:tar –zxvf apache-hive-2.0.0-bin.tar.gz
3、添加到环境变量
编辑:vi /etc/profile
添加:
#hive
export HIVE_HOME=/usr/tools/apache-hive-2.0.0-bin
export PATH=$PATH:$HIVE_HOME/bin
保存后使其生效:
source /etc/profile
五、配置hive
1、在hdfs中新建目录/user/hive/warehouse
hdfs dfs –mkdir /tmp
hdfs dfs –mkdir /user
hdfs dfs –mkdir /user/hive
hdfs dfs –mkdir /user/hive/warehouse
(如果/tmp和/user已存在忽略对应的步骤)
2、将mysql的驱动jar包mysql-connector-java-5.1.7-bin.jar拷入hive的lib目录下面
rz (上传:mysql-connector-java-5.1.7-bin.jar)
**驱动jar包mysql-connector-java-5.1.7-bin.jar,可以去maven的本地仓库去找一般在
C:users/admin/.m2/repository/mysql 版本号无碍哪个都行**
3、进入hive的conf目录下面复制一下hive-default.xml.template名子命名为:hive-site.xml
cp hive-default.xml.template hive-site.xml
vi hive-site.xml
修改:(属性比较多,最好通过命令查找,再修改)
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://127.0.0.1:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.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>123456</value>
<description>password to use against metastore database</description>
</property>
<property>
<name>hive.exec.local.scratchdir</name>
<value>/usr/tools/apache-hive-2.0.0-bin/tmp</value>
<description>Local scratch space for Hive jobs</description>
</property>
<property>
<name>hive.downloaded.resources.dir</name>
<value>/usr/tools/apache-hive-2.0.0-bin/tmp/resources</value>
<description>Temporary local directory for added resources in the remote file system.</description>
</property>
<property>
<name>hive.querylog.location</name>
<value>/usr/tools/apache-hive-2.0.0-bin/tmp</value>
<description>Location of Hive run time structured log file</description>
</property>
<property>
<name>hive.server2.logging.operation.log.location</name>
<value>/usr/tools/apache-hive-2.0.0-bin/tmp/operation_logs</value>
<description>Top level directory where operation logs are stored if logging functionality is enabled</description>
</property>
4、使用schematool 初始化metastore的schema:
schematool -initSchema -dbType mysql
六、运行
hive
show databases;
结果s最后一行是:Time taken: 10.484 seconds, Fetched: 1 row(s)即成功!