| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Apache Hadoop 整合 hive hue spark hbase -> 正文阅读 |
|
[大数据]Apache Hadoop 整合 hive hue spark hbase |
阶段三 整合hive hue spark hbase
一、安装scalatar -zxvf scala-2.11.12.tgz -C /usr/local mv /usr/local/scala-2.11.12 /user/local/scala vim /etc/profile #scala export PATH=$PATH:/usr/local/scala/bin source /etc/profile 二、安装mysql1、解压tartar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local 2、创建MySQL用户并赋予权限groupadd mysql useradd -r -g mysql mysql chown mysql:mysql -R mysql-5.7.21/ 3、修改配置文件vi /etc/my.cnf
4、初始化创建所需要的目录: mkdir /usr/local/mysql-5.7.21/log mkdir /usr/local/mysql-5.7.21/binlog/ mkdir /usr/local/mysql-5.7.21/data /usr/local/mysql-5.7.21/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize-insecure 5、修改root密码并赋权限打开配置文件/etc/my.cnf,然后在里面找到 [mysqld] 这一项,然后在该配置项下添加skip-grant-tables 这个配置,然后保存文件。 启动mysql: cp /usr/local/mysql-5.7.21/support-files/mysql.server /etc/init.d/mysql service mysql start root登录修改root密码: UPDATE mysql.user SET authentication_string=PASSWORD('Jkwl@2021') WHERE User='root'; update mysql.user set host='%' where user='root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; 去除配置文件/etc/my.cnf,然后在里面找到 [mysqld] 这一项,删除 skip-grant-tables 这个配置,重启mysql 6、配置需要的数据库和用户create database hive DEFAULT CHARACTER SET utf8; create database hue DEFAULT CHARACTER SET utf8; grant all on hue.* TO 'hue'@'%' IDENTIFIED BY 'Jkwl@2021'; grant all on hive.* TO 'hive'@'%' IDENTIFIED BY 'Jkwl@2021'; 三、安装hive1、解压tar?tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /opt/module mv apache-hive-3.1.2 hive 2、修改环境变量文件??? vim /etc/profile 添加 #hive export HIVE_HOME=/opt/module/hive export PATH=$PATH:$HIVE_HOME/bin source /etc/profile 所有服务器都需要更改。 3、配置文件修改cp hive-env.sh.template?hive-env.sh vi hive-env.sh
cp hive-default.xml.template hive-site.xml vi hive-site.xml
将所有?${system:Java.io.tmpdir}替换成/opt/module/hive/iotmp 4、启动hive初始化mysql中hive元数据表 ./schematool -dbType mysql -initSchema nohup hive?--service hiveserver2 --hiveconf hive.server2.thrift.port=10001?& ? 出现错误:Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V 解决办法:删除/opt/module/hive/lib/guava-19.0.jar;将/opt/module/hadoop-3.2.2/share/hadoop/common/lib/guava-27.0-jre.jar复制到/opt/module/hive/lib/ 出现错误:com.ctc.wstx.exc.WstxParsingException: Illegal character entity: expansion character (code 0x8at [row,col,system-id]: [3215,96,"file:/opt/module/hive/conf/hive-site.xml"] 解决办法:vim /opt/module/hive/conf/hive-site.xml +3215 删除 出现告警:WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification. 解决办法: <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://master:3306/hive?useSSL=false</value> ??? ? <description>JDBC connect string for a JDBC metastore.To use SSL to encrypt/authenticate the connection, provide database-specific SSL flag in the connection URL. For example, jdbc:postgresql://myhost/db?ssl=true for postgres database. ???? </description> </property> 5、下发hive目录到其他服务器注意:其他服务器不用启动服务 ??? 四、安装hbase1、解压tartar -zxvf hbase-2.3.6-bin.tar.gz -C /opt/module/ mv hbase-2.3.6 hbase 2、修改环境变量文件??? vim /etc/profile 添加 #hive export HBASE_HOME=/opt/module/hbase export PATH=$PATH:$HBASE_HOME/bin source /etc/profile 3、修改配置文件vim hbase-env.sh
hbase-site.xml 添加下面类容?
vim regionservers
4、下发hbase目录5、启动start-hbase.sh 日志报错:java.lang.IllegalArgumentException: object is not an instance of declaring class Hadoop 3.3.X不支持hbase 2.3.X 换成2.4.6也不行。 重新安装hadoop3.2.X,检查是否安装成功: [hadoop@master ~]$ hbase shell hbase:001:0> list TABLE 0 row(s) Took 0.6578 seconds => [] 任意一台启动thrift服务:hbase-daemon.sh start thrift? 五、安装spark1、解压tartar -zxvf spark-3.1.2-bin-hadoop3.2.tgz -C /opt/module/ mv spark-3.1.2 spark 2、修改环境变量vim /etc/profile #spark export SPARK_HOME=/opt/module/spark export PATH=$PATH:$SPARK_HOME/bin source /etc/profile 3、修改配置文件mv spark-env.sh.template spark-env.sh vim spark-env.sh
vim workers
下发到其他节点。 4、启动/opt/module/spark/sbin/start-all.sh 六、安装hue1、解压tarunzip apache-livy-0.7.1-incubating-bin.zip mv apache-livy-0.7.1-incubating-bin /opt/module/livy unzip hue-release-4.3.0.zip mv hue-release-4.3.0 hue /opt/module/hue 2、修改配置文件Livy conf mv livy.conf.template livy.conf vim livy.conf?
mv livy-env.sh.template livy-env.sh vim livy-env.sh
mv spark-blacklist.conf.template spark-blacklist.conf vim spark-blacklist.conf # spark.master ########################################################################### Hue conf yum install ant asciidoc cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-plain gcc gcc-c++ yum install krb5-devel libffi-devel libtidy? libxml2-devel libxslt-devel make maven mysql-devel yum install openldap-devel python-devel yum install sqlite-devel openssl-devel yum install gmp-devel vim /etc/maven/settings.xml
cd /opt/module/hue make apps 此时可能会出现错误: SyntaxError: invalid syntax 默认安装traitlets 5.0.5 不支持python 2.7 解决办法: vim build/env/lib/python2.7/site-packages/setuptools/command/easy_install.py +328 self.index_url = self.index_url or http://pypi.doubanio.com/simple/ ./build/env/bin/easy_install traitlets==4.2.2 重新make apps cd /opt/module/hue/desktop/conf mv pseudo-distributed.ini.tmpl pseudo-distributed.ini vim pseudo-distributed.ini
3、启动cd /opt/module/livy/bin/ nohup ./livy-server >/dev/null 2>&1 & 初始化hue数据库: ./build/env/bin/hue syncdb ./build/env/bin/hue migrate cd /opt/module/hue/build/env/bin/ nohup ./supervisor & |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/18 21:09:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |