अंत में मैं था उत्तर खोजने में सक्षम मेरे निष्कर्ष साझा करना
माइस्क्ल के साथ लोचदार खोज का उपयोग करने के लिए आपको जावा डेटाबेस कनेक्शन (जेडीबीसी) आयातक की आवश्यकता होगी। जेडीबीसी ड्राइवरों के साथ आप अपने mysql डेटा को elasticsearch में सिंक कर सकते हैं।
मैं ubuntu उपयोग कर रहा हूँ 14.04 LTS और के रूप में यह ElasticSearch 2.2.0 स्थापित करने के लिए ElasticSearch-JDBC 2.2.0 जावा में
निम्न चरणों का पालन कर रहे हैं लिखा है और आप Java8 स्थापित करने के लिए elasticsearch चलाने के लिए आवश्यकता होती है और कृपया जाएगा ध्यान दें दोनों संस्करण एक ही
Java8 स्थापित करने के बाद हो गया है ..... elasticsearch 2.2.0 स्थापित के रूप में
# cd /opt
# wget https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/deb/elasticsearch/2.2.0/elasticsearch-2.2.0.deb
# sudo dpkg -i elasticsearch-2.2.0.deb
इस प्रकार है
यह स्थापना प्रक्रिया/usr/share/elasticsearch में Elasticsearch इंस्टॉल करेगी/जिनकी कॉन्फ़िगरेशन फ़ाइलें/etc/elasticsearch में रखी जाएंगी।
अब कॉन्फ़िगरेशन फ़ाइल में कुछ बुनियादी कॉन्फ़िगरेशन करने दें। यहाँ/आदि/लोचदार खोज/लोचदार खोज।
# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
cluster.name: servercluster
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
node.name: vps.server.com
#
# Add custom attributes to the node:
#
# node.rack: r1
अब फाइल को सेव करें और elasticsearch
शुरू: YML आप उदाहरण के लिए
nano /etc/elasticsearch/elasticsearch.yml
और परिवर्तन क्लस्टर नाम और नोड नाम
से बदलने के लिए फ़ाइल खोल सकते हैं हमारे कॉन्फ़िग फ़ाइल है
/etc/init.d/elasticsearch start
ES स्थापित परीक्षण करने के लिए या निम्न 01,230,473 नहीं चला
curl -XGET 'http://localhost:9200/?pretty'
आप उसके बाद निम्न हो अपने elasticsearch अब स्थापित है :)
{
"name" : "vps.server.com",
"cluster_name" : "servercluster",
"version" : {
"number" : "2.2.0",
"build_hash" : "8ff36d139e16f8720f2947ef62c8167a888992fe",
"build_timestamp" : "2016-01-27T13:32:39Z",
"build_snapshot" : false,
"lucene_version" : "5.4.1"
},
"tagline" : "You Know, for Search"
}
अब http://xbib.org/repository/org/xbib/elasticsearch/importer/elasticsearch-jdbc/2.3.3.1/elasticsearch-jdbc-2.3.3.1-dist.zip
से स्थापित elasticsearch-JDBC
यह डाउनलोड करते हैं और/आदि में एक ही निकालने हैं/elasticsearch/और "लॉग" भी वहाँ (लॉग के पथ होना चाहिए/etc/elasticsearch/लॉग)
फ़ोल्डर बनानेमैं एक डेटाबेस mysql नाम होने "
ElasticSearchDatabase" में और साथ खेतों आईडी, नाम और ईमेल
cd /etc/elasticsearch
और चलाने "परीक्षण" नामित कि तालिका अब
echo '{
"type":"jdbc",
"jdbc":{
"url":"jdbc:mysql://localhost:3306/ElasticSearchDatabase",
"user":"root",
"password":"",
"sql":"SELECT id as _id, id, name,email FROM test",
"index":"users",
"type":"users",
"autocommit":"true",
"metrics": {
"enabled" : true
},
"elasticsearch" : {
"cluster" : "servercluster",
"host" : "localhost",
"port" : 9300
}
}
}' | java -cp "/etc/elasticsearch/elasticsearch-jdbc-2.2.0.0/lib/*" -"Dlog4j.configurationFile=file:////etc/elasticsearch/elasticsearch-jdbc-2.2.0.0/bin/log4j2.xml" "org.xbib.tools.Runner" "org.xbib.tools.JDBCImporter"
निम्नलिखित अंदर पैदा की है जांचें कि क्या MySQL डेटा ES में आयात किया गया है या नहीं
curl -XGET http://localhost:9200/users/_search/?pretty
यदि सब ठीक हो जाएंगे, तो आप json प्रारूप में अपने सभी mysql डेटा देखने के लिए सक्षम हो सकता है और यदि कोई त्रुटि है तो आप उन्हें /etc/elasticsearch/logs/jdbc.log फ़ाइल
सावधानी में देखने में सक्षम हो जाएगा:
में ES के पुराने संस्करणों ... प्लगइन Elasticsearch-नदी-JDBC इस्तेमाल किया गया था जो पूरी तरह से नवीनतम संस्करण में हटा दिया गया है, तो यह प्रयोग नहीं करते।
मुझे आशा है कि मैं अपना समय :)
किसी भी आगे विचार की सराहना की कर रहे हैं बचा सकता है
संदर्भ यूआरएल: https://github.com/jprante/elasticsearch-jdbc
नमस्ते यह मेरे लिए "प्रकार" नहीं है: "index_not_found_exception" और स्थिति 404. mysql – VipinS
से कनेक्ट नहीं है नोट: आपको जावा 8 ऑरैकल स्थापित करने की आवश्यकता है: 'sudo add-apt-repository ppa: webupd8team/java' फिर 'sudo apt-get update' तो' sudo apt-get oracle-java8 इंस्टॉल करें -इंस्टॉलर '। मेरे पास 9 openjdb स्थापित था और यह मुझे नियंत्रण नियंत्रण त्रुटियों का कारण बन रहा था। – Tsangares
@Yaxita ... अगर आपको mysql से पढ़ने वाली पंक्तियों को संसाधित करना है और फिर लोचदार खोज में फ़ीड करना चाहते हैं, तो आपको पता लगाने का मौका मिला। और आपने mysql में incremntal परिवर्तनों को कैसे प्रबंधित किया (अद्यतन टाइमस्टैम्प के अलावा) ?? –