ElasticSearch5.4.1 搜索引擎搭建文檔
阿新 • • 發佈:2017-06-12
ase ping 重啟 pil use 世界 analyzer 連接 col
- 安裝配置JDK環境
JDK安裝(不能安裝JRE)
JDK下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下載包:jdk-8u131-linux-x64.rpm
yum localinstall jdk-8u131-linux-x64.rpm - mvn 安裝
MVN下載地址
wget http://www-eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar xzf apache-maven-3.3.9-bin.tar.gz
mv apache-maven-3.3.9 maven
vi /etc/profile.d/maven.sh
export M2_HOME=/home/maven
export PATH=${M2_HOME}/bin:${PATH}
source /etc/profile.d/maven.sh
mvn -version - 安裝ElasticSearch5.41
yum install epel-release
yum install npm nodejs
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.1.rpm
yum localinstall elasticsearch-5.4.1.rpm
修改配置文件
vim /etc/elasticsearch/elasticsearch.yml
修改network.host:localhost 為當前服務器ip地址
追加2行
# 增加新的參數,這樣head插件可以訪問es
http.cors.enabled: true
http.cors.allow-origin: "*"
關閉密碼,添加如下一行
xpack.security.enabled: false
啟動: systemctl start elasticsearch
開機啟動:systemctl enable elasticsearch
測試
訪問 http://localhost:9200/地址
默認密碼Username: elastic Password: changeme - elasticsearch-head (此操作巨慢)
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
添加淘寶源(依然慢)
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm install
vim _site/app.js
查找9200修改參數localhost為本機ip
npm run start
測試
訪問 http://localhost:9100/地址,頁面顯示正常,es連接正常即ok - kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-5.4.1-x86_64.rpm
yum localinstall kibana-5.4.1-x86_64.rpm
修改配置文件
vim /etc/kibana/kibana.yml
修改elasticsearch.url localhost 為當前服務器ip地址,用戶名及密碼
elasticsearch.url: http://localhost:9200
elasticsearch.username: "elastic"
elasticsearch.password: "changeme"
測試:
curl -u elastic:changeme http://localhost
http://localhost/status - nginx配置
安裝軟件
yum install nginx httpd-tools
為 Kibana 創建一個配置文件
vi /etc/nginx/conf.d/kibana.conf
加入以下這一段內容:
server { listen 80; server_name server_ip; location / { proxy_pass http://localhost:5601; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection ‘upgrade‘; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }
註意修改配置文件,server_name ip
啟動Nginx服務
systemctl start nginx
systemctl enable nginx
驗證http://localhost - 5.x以上版本的Elasticsearch,Marvel 更換成了X-Pack (此步安裝巨慢)
cd /usr/share/elasticsearch/bin
./elasticsearch-plugin install x-pack
cd /usr/share/kibana/bin
./kibana-plugin install x-pack
systemctl restart elasticsearch
systemctl restart kibana - elasticsearch-analysis-ik 分詞插件 (此步安裝巨慢)
可前往百度雲下載:elasticsearch-analysis-ik-5.4.1.zip
git clone https://github.com/medcl/elasticsearch-analysis-ik
cd elasticsearch-analysis-ik
mvn clean
mvn compile
mvn package
拷貝和解壓 release 下的文件: #{project_path}/elasticsearch-analysis-ik/target/releases/elasticsearch-analysis-ik-*.zip 到你的 elasticsearch 插件目錄, 如: plugins/ik 重啟 elasticsearch
分詞插件測試腳本
創建一個index curl -u elastic:changeme -XPUT http://localhost:9200/index 創建一個mapping curl -u elastic:changeme -XPOST http://localhost:9200/index/fulltext/_mapping -d‘ { "fulltext": { "_all": { "analyzer": "ik_max_word", "search_analyzer": "ik_max_word", "term_vector": "no", "store": "false" }, "properties": { "content": { "type": "text", "analyzer": "ik_max_word", "search_analyzer": "ik_max_word", "include_in_all": "true", "boost": 8 } } } }‘ 創建index curl -u elastic:changeme -XPOST http://localhost:9200/index/fulltext/1 -d‘ {"content":"世界如此之大"} ‘ curl -u elastic:changeme -XPOST http://localhost:9200/index/fulltext/2 -d‘ {"content":"世界如此美好"} ‘ 查詢 curl -u elastic:changeme -XPOST http://localhost:9200/index/fulltext/_search -d‘ { "query" : { "match" : { "content" : "世界" }}, "highlight" : { "pre_tags" : ["<tag1>", "<tag2>"], "post_tags" : ["</tag1>", "</tag2>"], "fields" : { "content" : {} } } } ‘
ik-test
ElasticSearch5.4.1 搜索引擎搭建文檔