2012-08-21 13 views
6

मैं हैडोप और हबेस के लिए बहुत नया हूं, एचबीएस आरडीएमएस से पूरी तरह अलग है। मुझे एक टेबल बनाने और MapReduce का उपयोग करके Hbase में लोड करने की आवश्यकता है। My6 Hadoop और Hbase Diiferent सर्वर में हैं। मैं उस संदेश तक "Putty" का उपयोग कर IP ADDress, username और password का उपयोग कर उस सर्वर तक पहुंचूंगा। सामान्य JAVA API में हम "Driver Name","username","Password". का उपयोग करके कॉन्फ़िगर कर सकते हैं लेकिन HBase में मैं अपने मशीन में IP ADDRESS ,username,password को कॉन्फ़िगर कैसे कर सकता हूं जो मेरी मशीन में है। मैंने "hbase-site.xml" के साथ जांच की है। कृपया कोई भी मुझे आईपीएडीडीआरएस, उपयोगकर्ता नाम और पासवर्ड के साथ अपने आवेदन को कॉन्फ़िगर करने में मदद कर सकता है।मेरे जावा एप्लिकेशन में रिमोट हैबसे सर्वर को कॉन्फ़िगर कैसे करें

उत्तर

5

जब किसी दूरस्थ सिस्टम से कनेक्ट कर आप इस का उपयोग cn विन्यास के लिए कोड

 
config.set("hbase.zookeeper.quorum", args[0]);// ip of hbase server(remote) 
config.set("hbase.zookeeper.property.clientPort", args[1]);// portno : 2181 default 
संपादित conf/regionservers HBase निर्देशिका में फाइल में HBase सर्वर (रिमोट) जोड़ने के लिए यह (मैं इस और फ्लॉप etc/hosts संपादित करने के लिए अपने कार्यालय नेटवर्क में एक HBase सर्वर प्राप्त करने की आवश्यकता नहीं किया था) यानी क्षेत्ररक्षक संपादित करने के बाद

स्थानीय होस्ट
आईपी दूरस्थ HBase सर्वर

जैसे की पता
स्थानीय होस्ट
10.132.258.366

5

आप वस्तु का उपयोग कर रिमोट एचबीएएस से कनेक्ट कर सकते हैं। उस वर्ग कर सकते हैं का उपयोग करके आप HBase-site.xml की तरह एक xml फ़ाइल में सभी आवश्यक तर्क की स्थापना की और addResource पद्धति का उपयोग करके उदाहरण विन्यास वस्तु के लिए फ़ाइल नाम पारित:

org.apache.hadoop.conf.Configuration hbaseConfiguration = HBaseConfiguration.create(); 
hbaseConfiguration.addResource(new Path("/home/john/hbase-site.xml)); 
संबंधित मुद्दे