Linux下编写脚本自动安装hive

核心代码:

if [ "$hive" = true ];  then
        echo "----------安装hive----------"
        #-C 指定目录
        tar -zxf /opt/install/hive-1.1.0-cdh5.14.2.tar.gz -C /opt/soft/
        #改名
        mv /opt/soft/hive-1.1.0-cdh5.14.2 /opt/soft/hive110
        #配置环境变量
        echo '#hive' >>/etc/profile
        echo 'export HIVE_HOME=/opt/soft/hive110' >>/etc/profile
        echo 'export PATH=$PATH:$HIVE_HOME/bin' >>/etc/profile
		
		#创建配置文件hive-site.xml
        touch /opt/soft/hive110/conf/hive-site.xml
        path="/opt/soft/hive110/conf/hive-site.xml"
        #编写配置
        echo '<?xml version="1.0" encoding="UTF-8" standalone="no"?>' >> $path
        echo '<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>' >> $path
        echo '<configuration>' >> $path
      	#和jdbc如出一辙,更换自己的ip地址和用户名密码即可
        echo '<property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://192.168.91.137:3306/hive137?createDatabaseIfNotExist=true</value></property>' >> $path
        echo '<property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.jdbc.Driver</value></property>' >> $path
        echo '<property><name>javax.jdo.option.ConnectionUserName</name><value>root</value></property>' >> $path
        echo '<property><name>javax.jdo.option.ConnectionPassword</name><value>123123</value></property>' >> $path
        echo '<property><name>hive.server2.thift.client.user</name><value>root</value></property>' >> $path
        echo '<property><name>hive.server2.thift.client.password</name><value>123123</value></property>' >> $path
        echo '</configuration>' >>$path
fi

注意事项:

这个脚本并没有去一步到位的把hive格式化也做了,因为我们还需要手动将mysql的jar包放入到lib目录下。
在这里插入图片描述
上传到linux后,再进行格式化操作。schematool -dbType mysql -initSchema
在这里插入图片描述
至此,配置完成。(别忘了source /etc/profile

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>