1. 程式人生 > >Centos6.5叢集安裝mysql5.6和hive2.3

Centos6.5叢集安裝mysql5.6和hive2.3

一.安裝mysql
檢視系統自帶mysql, rpm -qa | grep mysql
如系統中已經存在,進行寫在 rpm -e –nodeps 要卸
載的軟體
上傳mysql到/opt/Software/Mysql資料夾下
解壓mysql tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar
安裝mysql服務端依賴的庫
輸入命名yum -y install libaio.so.l
輸入命令 yum update libstdc++-4.4.7-4.el6.x86_64
輸入命令 yum -y install libstdc++.so.6
輸入命令 yum -y install libgcc_s.so.1
安裝mysql客戶端依賴庫
輸入命令 yum -y install libncurses.so.5
輸入命令 yum -y install libtinfo.so.5
使用rpm進行安裝
安裝伺服器端 rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
安裝客戶端 rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
啟動mysql,輸入命令 service mysql start
將mysql加到系統服務中並設定開機啟動
加入到系統服務: chkconfig –add mysql
自動啟動: chkconfig mysql on
因為登入mysql的時候需要使用者名稱和密碼,安裝完成後,mysql安裝好後會生成一個臨時隨機密碼,儲存位置在 /root/.mysql_secret ,可以使用cat命令進行檢視
登入mysql mysql -uroot -p生成的密碼
修改mysql的密碼 set password =password(‘root’); 注意,括號裡面是你要修改的密碼
預設情況下mysql為安全起見,不支援遠端登入
mysql,所以需要設定開啟遠端登入mysql的許可權,具體
步驟如下
1.登入mysql
2.先輸入命令 grant all privileges on .

to ‘root’ @’%’ identified by ‘root’; ,最後一個引號中的root,代表的是密碼,如果密碼不是root,自行更改
3.在輸入命令 flush privileges;
開放Linux的對外訪問的埠3306
1.先開放埠 /sbin/iptables -I INPUT -ptcp –dport 3306 -j ACCEPT
2.然後儲存設定 /etc/rc.d/init.d/iptables save
二,遠端連線mysql
這裡使用windows中安裝的Navicat進行測試
建立連線
連線過程
三.安裝hive
安裝在hadoop的namenode上,拷貝安裝檔案到linux中/var/tmp/apache-hive-2.3.0-bin.tar.gz
解壓 tar –zxvf apache-hive-2.3.0-bin.tar.gz
開啟環境變數 vi /etc/profile
新增環境變數
#hive
export HIVE_HOME=/var/tmp/apache-hive-2.3.0-bin
export PATH=P
ATH:
HIVE_HOME/bin
儲存後使其生效: source /etc/profile
四.配置hive
在hdfs中新建目錄
hdfs dfs –mkdir /tmp
hdfs dfs –mkdir /user
hdfs dfs –mkdir /user/hive
hdfs dfs –mkdir /user/hive/warehouse
更改檔案許可權,命令列中輸入
hadoop fs -chmod g+w /tmp
hadoop fs -chmod g+w /user/hive/warehouse
將mysql的驅動jar包mysql-connector-java-5.1.7-bin.jar拷入hive解壓包的lib目錄下面
進入hive的conf目錄下面複製一下hive-default.xml.template名子命名為:hive-site.xml
命令:cp hive-default.xml.template hive-site.xml
開啟hive-site.xml檔案找到下面選項進行配置的更改

javax.jdo.option.ConnectionURL
jdbc:mysql://127.0.0.1:3306/hive?createDatabaseIfNotExist=true

JDBC connect string for a JDBC metastore



javax.jdo.option.ConnectionDriverName
com.mysql.jdbc.Driver
Driver class name for a JDBC metastore


javax.jdo.option.ConnectionUserName
root
Username to use against metastore database


javax.jdo.option.ConnectionPassword
hui
password to use against metastore database


hive.exec.local.scratchdir
/var/tmp/apache-hive-2.3.0-bin/tmp
Local scratch space for Hive jobs


hive.downloaded.resources.dir
/var/tmp/apache-hive-2.3.0-bin/tmp/resources
Temporary local directory for added resources in the remote file system.


hive.querylog.location
/var/tmp/apache-hive-2.3.0-bin/tmp
Location of Hive run time structured log file


hive.server2.logging.operation.log.location
/var/tmp/apache-hive-2.3.0-bin/tmp/operation_logs
Top level directory where operation logs are stored if logging functionality is enabled

在/apache-hive-2.3.0-bin目錄使用命令進行初始化
schematool -initSchema -dbType mysql
最後在在/apache-hive-2.3.0-bin目錄下敲命令:hive
五,本地命令列下用hive連線資料庫
<1>使用hive 新版本輸入命令:hiveserver2
<2>在開一個連線視窗,輸入 beeline
<3>在新開的窗口裡面進行連線,輸入
!connect jdbc:hive2://(你的主機名):10000 然後會讓輸入使用者名稱,輸入root,點選回車,出現密碼提示,注意本地不用輸入密碼.
至此,連線成功,可以進行資料庫和資料表的了.