linux系统MySQL的安装和hive集群安装详细步骤及讲解

此安装步骤是多年经验总结,一定要严格按照步骤进行,一定要细心!!!
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)即成功!

猜你喜欢

转载自blog.csdn.net/P_G_Zero/article/details/83385822
今日推荐