Hbase java 客戶端 DNS反向解析

前言

在Ubuntu上搭建Hbase集群后鲸湃,用hbase shell命令可以正常訪問集群赠涮;但是,在本地用java客戶端連接Hbase集群時暗挑,連接不上hbase數(shù)據(jù)庫,java客戶端非常簡單斜友,所以可以排除是代碼的問題炸裆。基本的java客戶端連接實例如下:

package com.funshion.artemis.storm.topology;

import java.io.IOException;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.KeyValue;
import org.apache.hadoop.hbase.client.HTableInterface;
import org.apache.hadoop.hbase.client.HTablePool;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.client.Scan;

public class HBaseTest {

?public static Configuration conf;

?static {
??conf = HBaseConfiguration.create();
??conf.set("hbase.zookeeper.property.clientPort", "2181");
??conf.set("hbase.zookeeper.quorum", "artemis-02,artemis-03,artemis-04");
?}

?public static void main(String args[]) throws Exception {
??queryByCondition("test");
?}

?public static void queryByCondition(String tableName) throws IOException {
??HTablePool pool = new HTablePool(conf, 5);
??HTableInterface table = pool.getTable(tableName);
??Scan s = new Scan();
??ResultScanner rs = table.getScanner(s);

??for (Result r : rs) {
???for (KeyValue kv : r.raw()) {
????String rowKey = kv.getKeyString();
????String column = kv.getFamily().toString();
????String value = kv.getValue().toString();
????System.out.println("key:" + rowKey + " column:" + column
??????+ " value:" + value);
???}
??}
?}
}

1 問題根源

Hbase自身的java api需要反向解析IP的原因鲜屏,我們可以通過命令nslookup來查看是否反向或者正向解析成功

反向解析驗證:nslookup [ip]

【發(fā)現(xiàn) ** server can't find *.*.*.*.in-addr.arpa: NXDOMAIN】

由上述命令可以得知 DNS反向解析沒有成功烹看。

2 解決方案

需要搭建一個DNS,此處用bind9來搭建,具體步驟如下:

2.1 安裝DNS

sudo?apt-get?install?bind9

安裝完之后洛史,我們可以查看都有哪些文件:

hadoop@artemis-02:/etc/bind$ ls
bind.keys? db.0? db.127? db.255? db.11.168.192? db.artemis-02? db.empty? db.local? db.root? named.conf? named.conf.default-zones? named.conf.local? named.conf.options? rndc.key? zones.rfc1918

其中db.11.168.192 以及db.artemis-02是我新建的映射惯殊,在這一步大家可以忽略。

2.2? 新建ip地址與域名對應(yīng)關(guān)系【很關(guān)鍵的一步】

sudo vi?db.11.168.192

;
; BIND reverse data file for local loopback interface
;
$TTL??? 604800
@?????? IN????? SOA???? artemis-02. root.artemis-02. (
???????????????????????????? 1????????? ; Serial
??????????????????????? 604800????????? ; Refresh
????????????????????????? 86400???????? ; Retry
??????????????????????? 2419200???????? ; Expire
???????????????????????? 604800 )?????? ; Negative Cache TTL
;
@?????? IN????? NS????? artemis-02.
215???? IN????? PTR???? artemis-02.

sudo vi?db.artemis-02

;
; BIND data file for local loopback interface
;
$TTL??? 604800
@?????? IN????? SOA???? artemis-02. root.artemis-02. (
????????????????????????????? 2???????? ; Serial
???????????????????????? 604800???????? ; Refresh
????????????????????????? 86400???????? ; Retry
??????????????????????? 2419200???????? ; Expire
???????????????????????? 604800 )?????? ; Negative Cache TTL
;
@?????? IN????? NS????? artemis-02.
@?????? IN????? A?????? 192.168.11.215
@?????? IN????? AAAA??? ::1

sudo vi?named.conf.default-zones

zone "artemis-02" {
??????? type master;
??????? file "/etc/bind/db.artemis-02";
};

zone "11.168.192.in-addr.arpa" {
??????? type master;
??????? file "/etc/bind/db.11.168.192";
};

  • sudo vi?/etc/resolv.conf

  • nameserver?192.168.11.215

2.3 設(shè)置權(quán)限

  • chmod 664?db.11.168.192
  • chmod 664?db.artemis-02
  • chmod 664?named.conf.default-zones

2.4 重新啟動

  • sudo?/etc/init.d/bind9?restart
  • 2.5 測試

    利用命令nslookup測試

    3 需要注意的地方

    • 第一次創(chuàng)建db.11.168.192文件時也殖,我用的名稱是db.192土思,結(jié)果發(fā)現(xiàn)不成功,則只好修改為db.11.168.192
    • 權(quán)限的問題忆嗜,需要注意
    • 修改resolv.conf的配置
    • 記得在每次修改后重啟dns

    4 延伸

    上面是針對Ubuntu操作的己儒,如果centos的話,可以參考我的另外一篇文章DNS反向解析設(shè)置【linux centos】

    最后編輯于
    ?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
    • 序言:七十年代末捆毫,一起剝皮案震驚了整個濱河市闪湾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌绩卤,老刑警劉巖途样,帶你破解...
      沈念sama閱讀 217,509評論 6 504
    • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異濒憋,居然都是意外死亡何暇,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
      沈念sama閱讀 92,806評論 3 394
    • 文/潘曉璐 我一進(jìn)店門跋炕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赖晶,“玉大人,你說我怎么就攤上這事《舨澹” “怎么了捂贿?”我有些...
      開封第一講書人閱讀 163,875評論 0 354
    • 文/不壞的土叔 我叫張陵,是天一觀的道長胳嘲。 經(jīng)常有香客問我厂僧,道長,這世上最難降的妖魔是什么了牛? 我笑而不...
      開封第一講書人閱讀 58,441評論 1 293
    • 正文 為了忘掉前任颜屠,我火速辦了婚禮,結(jié)果婚禮上鹰祸,老公的妹妹穿的比我還像新娘甫窟。我一直安慰自己,他們只是感情好蛙婴,可當(dāng)我...
      茶點故事閱讀 67,488評論 6 392
    • 文/花漫 我一把揭開白布粗井。 她就那樣靜靜地躺著,像睡著了一般街图。 火紅的嫁衣襯著肌膚如雪浇衬。 梳的紋絲不亂的頭發(fā)上,一...
      開封第一講書人閱讀 51,365評論 1 302
    • 那天餐济,我揣著相機與錄音耘擂,去河邊找鬼。 笑死絮姆,一個胖子當(dāng)著我的面吹牛醉冤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播滚朵,決...
      沈念sama閱讀 40,190評論 3 418
    • 文/蒼蘭香墨 我猛地睜開眼冤灾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了辕近?” 一聲冷哼從身側(cè)響起韵吨,我...
      開封第一講書人閱讀 39,062評論 0 276
    • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎移宅,沒想到半個月后归粉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
      沈念sama閱讀 45,500評論 1 314
    • 正文 獨居荒郊野嶺守林人離奇死亡漏峰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
      茶點故事閱讀 37,706評論 3 335
    • 正文 我和宋清朗相戀三年糠悼,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浅乔。...
      茶點故事閱讀 39,834評論 1 347
    • 序言:一個原本活蹦亂跳的男人離奇死亡倔喂,死狀恐怖铝条,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情席噩,我是刑警寧澤班缰,帶...
      沈念sama閱讀 35,559評論 5 345
    • 正文 年R本政府宣布,位于F島的核電站悼枢,受9級特大地震影響埠忘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜馒索,卻給世界環(huán)境...
      茶點故事閱讀 41,167評論 3 328
    • 文/蒙蒙 一莹妒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧绰上,春花似錦旨怠、人聲如沸。這莊子的主人今日做“春日...
      開封第一講書人閱讀 31,779評論 0 22
    • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至疯趟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間谋梭,已是汗流浹背信峻。 一陣腳步聲響...
      開封第一講書人閱讀 32,912評論 1 269
    • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瓮床,地道東北人盹舞。 一個月前我還...
      沈念sama閱讀 47,958評論 2 370
    • 正文 我出身青樓,卻偏偏與公主長得像隘庄,于是被迫代替她去往敵國和親踢步。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
      茶點故事閱讀 44,779評論 2 354

    推薦閱讀更多精彩內(nèi)容

    • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理丑掺,服務(wù)發(fā)現(xiàn)获印,斷路器,智...
      卡卡羅2017閱讀 134,654評論 18 139
    • 之前的有點忘記了,這里在云筆記拿出來再玩玩.看不懂的可以留言 大家可以嘗試下Ambari來配置Hadoop的相關(guān)環(huán)...
      HT_Jonson閱讀 2,958評論 0 50
    • 1. 概述 在網(wǎng)絡(luò)環(huán)境中一般用戶只需要在瀏覽器中輸入url如www.sunny.com就可以到對應(yīng)服務(wù)器獲取相應(yīng)的...
      ghbsunny閱讀 2,890評論 0 7
    • 首先街州,我們在使用前先看看HDFS是什麼兼丰?這將有助于我們是以后的運維使用和故障排除思路的獲得。 HDFS采用mast...
      W_Bousquet閱讀 4,196評論 0 2
    • 入門指南 1. 簡介 Quickstart會讓你啟動和運行一個單節(jié)點單機HBase唆缴。 2. 快速啟動 – 單點HB...
      和心數(shù)據(jù)閱讀 4,557評論 1 41