elasticsearch2.x安裝部署


目錄

一、安裝es以及插件

二、建立索引和映射,添加數據

三、備注

 

 

 

 

 

 

一、安裝es以及插件

ElasticSearch-2.3.1版本,系統為CentOS 7.0位。

對應的網上下載地址都有:

elasticsearch: https://www.elastic.co/thank-you?url=https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/zip/elasticsearch/2.3.1/elasticsearch-2.3.1.zip

jdk:           http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

kibana:       

https://www.elastic.co/downloads/kibana

head:         

https://github.com/mobz/elasticsearch-head

maven:         http://mirror.cc.columbia.edu/pub/software/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

ik:            

https://github.com/medcl/elasticsearch-analysis-ik/tree/v1.9.1

sense:        

https://www.elastic.co/guide/en/sense/current/installing.html

mmseg:        

https://github.com/medcl/elasticsearch-analysis-mmseg

pinyin:       

https://github.com/medcl/elasticsearch-analysis-pinyin

 

1.使用xshell工具,連接登錄centos

如果沒有xshell,請自行下載,安裝在windows上。

打開后輸入信息,名稱隨意,協議默認ssh,主機填ip地址,端口號默認22,點擊確定。后面用戶名為root,密碼就是密碼了。登錄。

下載包文件,rz命令。若是該命令不可用,則安裝lrzsz包。

創建一個目錄,后面es等都裝入該目錄。

2.jdk安裝

打開centos

導入jdk包

rz命令是導入當前目錄,故而先進入指定目錄,再進行導入。

解壓jdk包

將其解壓后的目錄重命名為jdk

設置環境變量

點擊鍵盤上的i鍵,進入insert模式,在文本末尾寫入如下字段:

點擊鍵盤的Esc鍵,輸入:wq,保存退出。

讓環境變量立即生效,輸入下面命令

檢驗是否安裝成功

輸入命令:java -version

輸入命令:javac –version

3. elasticsearch-2.3.1.tar.gz安裝及配置

導入

進入elasticsearch-2.3.1/config目錄

修改elasticsearch.yml,vi打開

點擊鍵盤上的“i”,進入insert模式,找到node.name,通過上下左右鍵移動到這個位置,刪除前面的“#”。后面的名字改為“OMA_singer_node1”,這是節點的名字,名字可以隨便取,但如果是集群的話,里面每個節點的名字必須不一樣。

找到network.host,去掉#,改為centos真實的ip。

點擊鍵盤“Esc”鍵,輸入“:wq”保存退出vi。

由於新版es不支持root用戶操作,故而新建一個普通用戶,設屬組、賬號和密碼。

將賬號test的權限區域設為/storage。

更換用戶為test,啟動,ctrl+C是關閉。

這里需要說一點:往往我們需要讓其后台運行,可以執行bin/elasticsearch -d;往往我們需要其運行日志,記錄錯誤等情況,故而更常用的是nohup bin/elasticsearch &。

4.安裝head

導入

將目錄移動到es的plugins/head之下。

在本機瀏覽器輸入url:http://192.168.100.18:9200/_plugin/head可測試是否安裝成功。

5.安裝kibana4.3

重命名

啟動es

在kibana目錄下的config里,修改yml文件,找到elasticsearch.url,去掉#,修改ip。

啟動kibana:nohup kibana/bin/kibana &(root賬戶可以啟動)

在本機瀏覽器輸入url:http://192.168.100.18:5601/app/kibana可測試是否安裝成功。

6.安裝sense

安裝

在本機瀏覽器輸入url:http://192.168.100.18:5601/app/sense可測試是否安裝成功。

7.安裝ik分詞器

首先安裝maven

修改環境變量

末尾添加

更改生效

查看是否成功,下面則是成功了

安裝ik

將解壓目錄文件中config/ik拷貝到es安裝目錄config文件夾下。

由於是源代碼,需要使用maven打包,進入解壓文件夾中,執行命令: mvn install

將打包target/release下面得到的zip文件 elasticsearch-analysis-ik-1.6.0.zip 解壓到ES安裝目錄的  plugins / analysis-ik 目錄下。

8.安裝pinyin

修改源碼的pom.xml文件

Mvn打包

解壓

將目錄移動到es的plugins/pinyin下面。

9.安裝marvel

在elasticsearch目錄下,依次執行在線安裝命令:

在kibana目錄下,執行命令:

在Es confilg/elasticsearch.yml 里末尾加上  action.auto_create_index:  .marvel-*

在本機瀏覽器輸入url:http://192.168.9.127:5601/app/marvel可測試是否安裝成功。

新的版本會出現這么一個問題:license只有30天有效。我們去更新它。

注冊:https://register.elastic.co/marvel_register

你會收到郵件,在郵件里點開鏈接,可下載到免費license,有效期1年。

導入license的json文件:

curl -XPUT -u admin 'http://192.168.9.127:9200/_license' -d @license.json

如果失敗,則:

curl -XPUT -u admin 'http:// 192.168.9.127:9200/_license?acknowledge=true' -d @license.json

檢查license的版本:

curl -XGET -u admin:password 'http:// 192.168.9.127:9200/_license'

二、建立索引和映射,添加數據

1.建立索引和映射

這里指的是手動。如果直接添加數據,es會自動為其建立索引和映射,但是,自動添加的索引和映射往往差強人意,故而我在這里用的是手動方式。

首先用主機瀏覽器訪問es服務器,前提是打開es服務。

出現es界面,下面url輸入http://192.168.100.15:9200/,點擊連接。

回到es服務器那邊,建立索引命令:

curl -XPUT http://192.168.100.15:9200/jiu3/ -d '{
    "settings":{
        "index":{
            "number_of_shards":1,
            "number_of_replicas":0
        }
    },
    "mappings":{
        "lvh":{
            "properties":{
                "name":{
                    "type":"string"},
                "age":{
                    "type":"long"}
            }
        }
    }
}'

建好了jiu3索引。前面setting里設定一個分片,0個副本。Mapping里面設定lvh類型,兩個字段:name和age。於此,索引和映射建立妥當。回到主機的es的web頁面,刷新就可以看到jiu3索引。

2.添加數據

主機瀏覽器輸入url:http://192.168.100.15:5601/app/sense,進入sense頁面。

左邊輸入命令:

點擊那個綠三角,右邊頁面會出現:

添加成功。

三、備注

在寫配置文件(如elasticsearch.yml)時,要注意格式的問題,尤其是空格。

  1. 當單行首個字符不是#時,首個字符必須為空格,其后跟上要寫的內容。
  2. 冒號后加空格,數組中括號后加空格,逗號等字符后亦要加空格,換句話說,只要是標點符號,其后就加空格。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM