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=
保存后使其生效: 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,点击回车,出现密码提示,注意本地不用输入密码.
至此,连接成功,可以进行数据库和数据表的了.