dotnetcore 与 hbase 之一——hbase 环境准备
转载请注明出处www.cnblogs.com/hsxian!
总述
这是一系列针对 .net core (c#) 读取 hbase 的教程。本人苦于找不到 c#的原生 hbase 客户端,多番寻觅之下有一个相对折中的办法——通过 thrift 跨平台调用。这和 java 原生客户端效率比起来仍然有一定的差距,可解燃眉之急。若有高人知道更加有效的方式,望请告知。
本系列主要分三个部分:
- hbase 的相关准备工作
- thrift 下 c#客户端的制作
- c# for hbase 客户端的使用
首先进入第一部分:habse 的相关准备工作
说明
为了使个人更易于使用 hbase,减少 hbase 的部署压力,笔者已经走通了在 docker 集群中运行 hbase 的历程。只仅仅作为个人测试使用,具体业务生产环境请物理机集群搭建 hbase。额外的,该集群上还安装了 scale、Hadoop、zookeep、spark 等。如需删减,请自行更改 dockerfile 文件及其相关配置。此外,本文默认您已经了解 docker、linux、hbase 的相关知识。
centos-ssh 基础镜像准备
该基础镜像基于 centos,里面安装了 ssh 服务,用于免密登录的准备。为了简便,其中的密码皆为弱密码,生产环境请注意安全工作!!!dockerfile 可从 github 上找到,直接运行进行镜像构建即可。可从readme找到构建信息。
大数据(已经包含 hbase)集群镜像的准备
该镜像基于上一步的 centos-ssh 镜像,所以请注意基础镜像名和上一步的构建镜像名对应。该镜像制作过程中利用了多个脚本辅助完成,因此省略了大部分 hbase 的搭建工作。但不可避免的仍然需要一些 docker 的准备工作,只要是熟悉 docker 操作的都能明白其中的操作意义。具体请参看readme
启动集群
由上面两步,我们已经得到了一个大数据集群。节点名称分别为master、slave01和slave02。分别登录进各个节点,执行su spark切换至 spark 用户。选择启动脚本后等待几分钟等待集群启动。一般情况下,在节点master命令行中执行jps查看进程启动情况。可得到如下进程:
jps
2224 ThriftServer
1042 NodeManager
917 ResourceManager
2470 Jps
1463 Master
55 QuorumPeerMain
248 NameNode
377 DataNode
604 SecondaryNameNode
2078 HMaster
其中HMaster为 hbase 的 master 进程,如启动失败,可尝试readme步骤 6.2 中启动 habse 的命令。浏览网页http://localhost:16010/master-status查看 habse 启动情况。一切正常可在 Region Servers分类下面看到从节点slave01和slave02。
ThriftServer为我们跨平台调用的媒介进程。默认端口为 9090。
总结
虽然该文章看上去比较简短。但大部分工作都在于两个镜像构建中的 readme 文件中。该镜像用于个人大数据学习是足够了的,比如笔者用该镜像中的 spark 进行数据透视的实验就很有用。可以参看项目StatisticalSample,如有帮助,记得给个星星(⊙o⊙)哦。在前不久,.net阵营中也引入了spark。项目.NET fo rApache® Spark™刚开始起步,目前还只能在本地运行,无法提交到远程集群执行。希望它越来越好吧。
初次使用,可能会遇到各种困难,请付诸于耐心,祝君好运。
完整的镜像启动后,可以浏览各个模块的管理页面:
- YARN 的 http 默认端口http://localhost:8088/cluster
- Spark 的 http 默认端口http://localhost:8900/
- Hadoop 的 http 默认端口http://localhost:50070/dfshealth.html#tab-overview
- Hbase 的 http 默认端口http://localhost:16010/master-status
以下没有页面:
- fs.defaultFS 默认端口http://localhost:9000/
- thrift 的 http 默认端口http://localhost:9090/
dotnetcore 与 hbase 之一——hbase 环境准备的更多相关文章
- hbase centOS生产环境配置笔记 (1 NameNode, 1 ResourceManager, 3 DataNode)
本次是第一次在生产环境部署HBase,本文若有配置上的不妥之处还请高手指正. hadoop版本:hadoop-2.4.1 HBase版本:hbase-0.98.6.1-hadoop2 Zookeepe ...
- Hadoop,HBase集群环境搭建的问题集锦(四)
21.Schema.xml和solrconfig.xml配置文件里參数说明: 參考资料:http://www.hipony.com/post-610.html 22.执行时报错: 23., /comm ...
- [转]云计算之hadoop、hive、hue、oozie、sqoop、hbase、zookeeper环境搭建及配置文件
云计算之hadoop.hive.hue.oozie.sqoop.hbase.zookeeper环境搭建及配置文件已经托管到githubhttps://github.com/sxyx2008/clou ...
- Hadoop+HBase+Spark+Hive环境搭建
杨赟快跑 简书作者 2018-09-24 10:24 打开App 摘要:大数据门槛较高,仅仅环境的搭建可能就要耗费我们大量的精力,本文总结了作者是如何搭建大数据环境的(单机版和集群版),希望能帮助学弟 ...
- 【Hbase二】环境搭建
此笔记仅用于作者记录复习使用,如有错误地方欢迎留言指正,作者感激不尽,如有转载请指明出处 Hbase环境搭建 Hbase环境搭建 hadoop为HA的Hbase配置 Zookeeper集群的正常部署并 ...
- hbase本地调试环境搭建
1,前言 想要深入的了解hbase,看hbase源码是必须的.以下描述了搭建hbase本地调试环境的经历 2,安装步骤 2.1,启动hbase 1,安装java和IDE IntelliJ,下载源码等. ...
- hbase伪分布式环境的搭建
一,实验环境: 1, ubuntu server 16.04 2, jdk,1.8 3, hadoop 2.7.4 伪分布式环境或者集群模式 4, hbase-1.2.6.tar.gz 二,环境的搭建 ...
- 【HBase】HBase Getting Started(HBase 入门指南)
入门指南 1. 简介 Quickstart 会让你启动和运行一个单节点单机HBase. 2. 快速启动 – 单点HBase 这部分描述单节点单机HBase的配置.一个单例拥有所有的HBase守护线程- ...
- Hbase总结(一)-hbase命令,hbase安装,与Hive的区别,与传统数据库的区别,Hbase数据模型
Hbase总结(一)-hbase命令 下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令表达式 创建表 create '表名称', ...
- 区分 hdfs hbase hive hbase适用场景
区分 hdfs hbase hive hbase适用场景 收藏 八戒_o 发表于 11个月前 阅读 308 收藏 1 点赞 0 评论 0 摘要: hdfs hbase hive hbase适用场景 H ...
随机推荐
- HDU 1007:Quoit Design(分治求最近点对)
http://acm.hdu.edu.cn/showproblem.php?pid=1007 题意:平面上有n个点,问最近的两个点之间的距离的一半是多少. 思路:用分治做.把整体分为左右两个部分,那么 ...
- scrapy实战8关于数据异步写入mysql:
环境:python3 爬取网址:腾讯社招(http://hr.tencent.com/position.php?keywords=&tid=0&start=0#a)总共2202条数据 ...
- div+css 布局技巧总计
一.css 样式 1.float 首先需要了解块级元素(block element).每个块级元素都默认占用一行,在同一行只能添加一个块元素(float 除外).块级元素一般可以嵌套块级元素或者行内元 ...
- Nginx+Lua+MySQL/Redis实现高性能动态网页展现
Nginx结合Lua脚本,直接绕过Tomcat应用服务器,连接MySQL/Redis直接获取数据,再结合Lua中Template组件,直接写入动态数据,渲染成页面,响应前端,一次请求响应过程结束.最终 ...
- 如果通过脚本来关闭程序-linux
正常情况下在linux关闭一个程序最好是走正常的关闭流程,不要直接杀死进程,这样程序的稳定性确实会收到影响,但是如果想通过脚本来关闭程序正常情况下比较困难的,我便采取了这种暴力的方法-直接杀死进程. ...
- js继承的关系(一)
js继承的关系多,而且拥有不同的特点.同时也是必须了解掌握的知识点.首先,要先知道什么是构造函数? 构造函数 构造函数和普通函数的区别:仅在于调用方式不同,任何函数,只要通过 new 操作符来调用,那 ...
- 个人永久性免费-Excel催化剂功能第101波-批量替换功能(增加正则及高性能替换能力)
数据处理无小事,正如没有人活在真空理想环境一下,在数据分析过程中,也没有那么真空理想化的数据源可以使用,数据处理占据数据分析的80%的时间,每一个小小的改善,获益都良多.Excel查找替换,有其局限性 ...
- 脑裂是什么?Zookeeper是如何解决的?
什么是脑裂 脑裂(split-brain)就是"大脑分裂",也就是本来一个"大脑"被拆分了两个或多个"大脑",我们都知道,如果一个人有多个大 ...
- Spring cloud搭建Eureka高可用注册中心
注册中心在微服务中是必不可少的一部分,主要用来实现服务自治的功能,本文则主要记载使用Netflix提供的Eureka作为注册中心,来实现服务自治的功能. 实际上Eureka的集群搭建方法很简单:每一台 ...
- 编写Django项目并使用uwsgi和nginx部署在Linux平台
内容转载自:我自己的博客地址 这是花费了一个月的时间摸索整理出来的一份总结.分享出来一方面是给新人一个借鉴,另一方面对自己也算是个备份. --- *** 整个Django项目: ├── example ...