安裝 elastic search 、 kibana 以及插件 jieba

linux 安裝 elastic search

  1. 下載 elastic search 的壓縮安裝包java

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.2-linux-x86_64.tar.gz
    複製代碼
  2. 解壓壓縮包到本身的某個目錄node

    tar -xvf elasticsearch-7.3.0-linux-x86_64.tar.gz 		
    複製代碼
  3. 若是是 root 用戶則在啓動的時候會報錯。linux

    [o.e.b.ElasticsearchUncaughtExceptionHandler] [localhost.localdomain] uncaught exception in thread [main]
     org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
     	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-7.0.0.jar:7.0.0]
     	at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-7.0.0.jar:7.0.0]
     	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.0.0.jar:7.0.0]
     	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-7.0.0.jar:7.0.0]
     	at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.0.0.jar:7.0.0]
     	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115) ~[elasticsearch-7.0.0.jar:7.0.0]
     	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.0.0.jar:7.0.0]
     Caused by: java.lang.RuntimeException: can not run elasticsearch as root
     	at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:102) ~[elasticsearch-7.0.0.jar:7.0.0]
     	at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:169) ~[elasticsearch-7.0.0.jar:7.0.0]
     	at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:325) ~[elasticsearch-7.0.0.jar:7.0.0]
     	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-7.0.0.jar:7.0.0]
     	... 6 more
    複製代碼
  4. 須要建立一個用戶git

    adduser es (建立一個 es 用戶)
     passwd es (須要輸入兩次本身設置的密碼)
     chown -R es elasticsearch-7.3.0 (將 elastic search 主目錄權限開放給 es 用戶)
     su es (切換到 es 用戶)
    複製代碼
  5. 修改 elasticsearch.yml 文件github

    node.name: node-1 (設置該節點的名稱)
     network.host: {你的主機IP }   (設置 elastic search 所在的主機)
     cluster.initial_master_nodes: ["node-1"] (設置該集羣中做爲 master 的節點名稱)
    複製代碼
  6. 在新用戶 es 中啓動 elastic searchbootstrap

    ./elasticsearch -d (在 /usr/local/elasticsearch-7.0.0/bin 目錄下進行後臺啓動該工具)
    複製代碼
  7. 再打開一個終端,測試是否安裝成功瀏覽器

    curl -XGET 'http://localhost:9200/?pretty'
     若是輸出如下信息表示成功:
     {
       "name" : "localhost.localdomain",
       "cluster_name" : "elasticsearch",
       "cluster_uuid" : "nHwwkFEMQ46-lMSRNEZgsg",
       "version" : {
         "number" : "7.3.0",
         "build_flavor" : "default",
         "build_type" : "tar",
         "build_hash" : "de777fa",
         "build_date" : "2019-07-24T18:30:11.767338Z",
         "build_snapshot" : false,
         "lucene_version" : "8.1.0",
         "minimum_wire_compatibility_version" : "6.8.0",
         "minimum_index_compatibility_version" : "6.0.0-beta1"
       },
       "tagline" : "You Know, for Search"
     }
    複製代碼
  8. 關閉 elastic searchbash

    jps|grep Elasticsearch(找到 pid)
     kill -9 7145 
    複製代碼

linux 安裝配套的可視化工具 kibana

  1. 下載 kibana 的壓縮安裝包dom

    wget https://artifacts.elastic.co/downloads/kibana/kibana-7.3.0-linux-x86_64.tar.gz
    複製代碼
  2. 解壓到本身的某個目錄curl

    tar -xvf kibana-7.3.0-linux-x86_64.tar.gz   
    複製代碼
  3. 把 kibana 主目錄的權限給 es 用戶

    chown -R es kibana-7.3.0-linux-x86_64
    複製代碼
  4. 修改 kibana.yml 文件

    server.host: "0.0.0.0" (容許遠程訪問)
     elasticsearch.hosts: ["http://{你的IP}:9200"] (設置本身的 elastic search 服務的 IP 和 端口)
    複製代碼
  5. 在 kibana 主目錄下的 bin 目錄啓動 kibana

    ./kibana
    複製代碼
  6. 在瀏覽器中訪問 {你的IP}:5601 ,若是有 kibana 面板內容顯示,說明配置成功

配置 jieba 插件

  1. 下載 jieba 的安裝壓縮包

    wget https://github.com/sing1ee/elasticsearch-jieba-plugin/archive/v7.0.0.zip
    複製代碼
  2. 解壓到某個目錄,而後進入該目錄

    unzip v7.0.0.zip
     cd elasticsearch-jieba-plugin-7.0.0/
    複製代碼
  3. 安裝並配置 gradle

    wget https://downloads.gradle-dn.com/distributions/gradle-5.6-bin.zip
     unzip gradle-5.6-bin.zip (解壓出的文件夾放到某個目錄)		export PATH=$PATH:{ grable 主目錄}/gradle-5.6/bin (在  ~/.bash_profile 中添加,而後更新  ~/.bash_profile)
     gradle -v (若是有輸出則說明配置正常)
    複製代碼
  4. 在 elasticsearch-jieba-plugin-7.0.0/ 目錄下使用 gradle 生成壓縮文件

    gradle pz (若是輸入 BUILD SUCCESSFUL 表示成功)
    複製代碼
  5. 當前目錄生成的 build/distributions/elasticsearch-jieba-plugin-7.0.0.zip 拷貝elasticsearch-7.0.0 目錄下的 plugins 文件夾中

  6. 將 elasticsearch-jieba-plugin-7.0.0.zip 解壓以後,刪除壓縮包便可,最後若是沒有自動生成有 jieba 目錄,則本身建立,最後的目錄結構以下

    *elasticsearch-7.0.0
     	*plugins
     		*jieba
     			dic
     			jieba-analysis-1.0.2.jar
     			elasticsearch-jieba-plugin-7.0.0.jar
     			plugin-descriptor.properties
     			plugin.xml
    複製代碼
  7. 將 plugin-descriptor.properties 中的 elasticsearch.version 改成 7.3.0 ,而後 從新啓動 elastic search

bug 處理

1.日誌顯示以下錯誤:

[WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [node-1] uncaught exception in thread [main]
	org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: failed to obtain node locks, tried [[/usr/local/elasticsearch-7.0.0/data]] with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])?
		at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-7.0.0.jar:7.0.0]
		at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-7.0.0.jar:7.0.0]
		at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.0.0.jar:7.0.0]
		at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-7.0.0.jar:7.0.0]
		at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.0.0.jar:7.0.0]
		at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115) ~[elasticsearch-7.0.0.jar:7.0.0]
		at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.0.0.jar:7.0.0]

這是由於已經打開了一個 elastic searc 的服務,找出以前的進程關閉便可。
複製代碼
相關文章
相關標籤/搜索