1. 程式人生 > 實用技巧 >elasticsearch安裝與配置(在Linux環境下配置)

elasticsearch安裝與配置(在Linux環境下配置)

1.建立使用者(出於安全考慮,elasticsearch預設不允許以root賬號執行):

  建立使用者:useradd zhangdc

  設定密碼:passwdzhangdc

  切換使用者:su -zhangdc

2.上傳安裝包,並解壓

  將安裝包上傳到:/home/zhangdc目錄下,

  解壓縮:tar -zxvf elasticsearch-6.2.4.tar.gz

  把目錄重新命名:mv elasticsearch-6.3.0/ elasticsearch

3.修改配置

  進入config目錄cd elasticsearch/config

  編輯jvm.options:vim jvm.options

  預設配置如下:-Xms1g  -Xmx1g

  記憶體佔用太多了,我們調小一些:-Xms512m  -Xmx512m  

  編輯elasticsearch.yml:vim elasticsearch.yml

  修改資料和日誌目錄:path.data: /home/zhangdc/elasticsearch/data # 資料目錄位置  path.logs: /home/zhangdc/elasticsearch/logs # 日誌目錄位置

  這兩個目錄並不存在,因此我們需要創建出來:mkdir data  mkdir logs

  修改繫結的ip:network.host: 0.0.0.0 # 繫結到0.0.0.0,允許任何ip來訪問(預設只允許本機訪問,修改為0.0.0.0後則可以遠端訪問)

4.執行

  進入elasticsearch/bin目錄:./elasticsearch

5.報錯

  1)核心過低:  

  

  Elasticsearch的外掛要求至少3.5以上版本,禁用這個外掛即可,

  修改elasticsearch.yml檔案,在最下面新增如下配置:bootstrap.system_call_filter: false

  然後重啟

  2)檔案許可權不足

  

  我們用的是zhangdc使用者,而不是root,所以檔案許可權不足。

  首先用root使用者登入:su root

  然後修改配置檔案:vim /etc/security/limits.conf

  新增下面的內容:

    * soft nofile 65536

    * hard nofile 131072

    * soft nproc 4096

    * hard nproc 4096

  3)程序虛擬記憶體:

  

  修改配置檔案:vim /etc/sysctl.conf

  新增下面內容:vm.max_map_count=655360

  然後執行命令:sysctl -p

6.重啟