一級(jí)造價(jià)工程師報(bào)名網(wǎng)站軟文是指什么
前言
hive默認(rèn)使用的是內(nèi)嵌據(jù)庫(kù)derby,Derby 是一個(gè)嵌入式數(shù)據(jù)庫(kù),可以輕松地以庫(kù)的形式集成到應(yīng)用程序中。它不需要獨(dú)立的服務(wù)器進(jìn)程,所有的數(shù)據(jù)存儲(chǔ)在應(yīng)用程序所在的文件系統(tǒng)中。為了支持hive服務(wù)更方便的使用,我們使用mysql數(shù)據(jù)庫(kù)的方式,使得服務(wù)部署更加靈活。數(shù)據(jù)庫(kù)是分開部署的,使用十分靈活,性能也相對(duì)更高。
正文
-
上傳mysql安裝包和驅(qū)動(dòng)到服務(wù)器/opt/softeware目錄
- 創(chuàng)建一個(gè)mysql5.7-inst目錄,將mysql安裝包解壓到mysql目錄?
- mkdir mysql5.7-inst
-?tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C mysql5.7-inst/
- ?卸載系統(tǒng)自帶的mariadb數(shù)據(jù)庫(kù),沒有則跳過此步驟
命令:sudo rpm -qa | grep mariadb | xargs sudo rpm -e --nodeps
- 安裝mysql?
- 安裝mysql依賴
sudo rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
- 安裝mysql客戶端
sudo rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
- 安裝mysql服務(wù)
sudo rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
- 啟動(dòng)mysql服務(wù),查看mysql狀態(tài) ,驗(yàn)證mysql是否安裝完成
- 啟動(dòng)mysql服務(wù):sudo systemctl start mysqld
- mysql設(shè)置為開機(jī)自啟動(dòng):sudo systemctl enable mysqld
- 修改mysql密碼?
- 查看mysql密碼:sudo cat /var/log/mysqld.log | grep password
- 使用臨時(shí)密碼登錄mysql:sudo mysql -uroot -p'TGZ.#v4fDqLJ'
- 更改mysql密碼策略,并修改mysql密碼
set global validate_password_policy=0; set global validate_password_length=4; set password=password("root");
?
- 進(jìn)入mysql數(shù)據(jù)庫(kù),將root訪問權(quán)限改為%
use mysql; #查看訪問權(quán)限 select user, host from user; #修改訪問權(quán)限 update user set host="%" where user="root"; #刷新權(quán)限 flush privileges;
- ?刪除derby數(shù)據(jù)庫(kù)默認(rèn)的元數(shù)據(jù)庫(kù)信息
- 連接mysql數(shù)據(jù)庫(kù),創(chuàng)建metastore數(shù)據(jù)庫(kù)用于hive使用
- 將mysql的數(shù)據(jù)庫(kù)驅(qū)動(dòng)拷貝至hive安裝目錄下的lib目錄
?- 命令:cp /opt/software/mysql-connector-java-5.1.37.jar $HIVE_HOME/lib
- 使用vi編輯器,創(chuàng)建hive-site.xml文件用于mysql連接等相關(guān)hive的配置
- hive-site.xml
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?><configuration><!-- jdbc連接的URL --><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://hadoop101:3306/metastore?useSSL=false</value></property><!-- jdbc連接的Driver--><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.jdbc.Driver</value></property><!-- jdbc連接的username--><property><name>javax.jdo.option.ConnectionUserName</name><value>root</value></property><!-- jdbc連接的password --><property><name>javax.jdo.option.ConnectionPassword</name><value>root</value></property><!-- Hive默認(rèn)在HDFS的工作目錄 --><property><name>hive.metastore.warehouse.dir</name><value>/hadoop/hive/warehouse</value></property> </configuration>
- ?初始化hive元數(shù)據(jù)庫(kù)
- 命令:bin/schematool -dbType mysql -initSchema -verbose
- 啟動(dòng)hive,驗(yàn)證是否安裝成功
結(jié)語(yǔ)
至此,關(guān)于使用mysql作為數(shù)據(jù)源存儲(chǔ)的hive服務(wù)安裝部署到這里就結(jié)束了,我們下期見。。。。。。。