此安装步骤是多年经验总结,一定要严格按照步骤进行,一定要细心!!! 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、groupadd mysql 2、useradd -r -g mysql -s /bin/false mysql (其中-s /bin/false表示mysql用户不能当系统登录用户) 3、cd /usr/local 4、rz (将下载好的MySQL压缩包上传到Linux上) 5、解压:tar zxvf mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz 6、创建软连接:ln -s mysql-5.7.14-linux-glibc2.5-x86_64 mysql 7、cd mysql (6-10步骤是创建目录,修改权限) 8、mkdir mysql-files 9、chmod 750 mysql-files 10、chown -R mysql . (空格,小数点不要忘了) 11、chgrp -R mysql . (空格,小数点不要忘了) 12、如果你的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 13、 bin/mysqld_safe --user=mysql & 加入服务 cp support-files/mysql.server /etc/init.d/mysql.server 14、添加环境变量: vi /etc/profile export MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$MYSQL_HOME/bin 保存并使其生效 . /etc/profile 15、登录mysql mysql -uroot -p 输入随机密码 16、修改初始密码 SET PASSWORD = PASSWORD('123456'); 17、进入mysql开启远程访问 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; flush privileges; 18、将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)即成功!