Elasticsearch6.x和Kibana6.x的安裝


Elasticsearch6.x的安裝(centos6.x下)

Elasticsearch6.x目前需要至少jdk8的支持,關於如何安裝jdk不在講述。Oracle的推薦安裝文檔可以在Oracle的網站上找到,下載解壓后只需要配置下環境變量即可

在/etc/profile里面配置
export JAVA_HOME=/usr/local/src/jdk1.8.0_171
export JRE_HOME=/usr/local/src/jdk1.8.0_171/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

安裝了Java之后,下載並運行 Elasticsearch 。這些二進制文件可以在www.elastic.co/downloads下載,與過去所有的所有版本一起提供。對於每個版本,您可以選擇一個zip、tar、DEB或RPM包。

下載:

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.1.tar.gz

然后解壓縮如下

tar -zxvf elasticsearch-6.0.1.tar.gz

修改目錄權限,Elasticsearch6.x不准許以root用戶啟動,只能以普通用戶啟動,這里創建一個普通用戶

useradd  elasticsearch
chown elasticsearch:elasticsearch elasticsearch-6.0.1 -R

切換到普通用戶

su - elasticsearch

然后進入bin目錄進行啟動

cd elasticsearch-6.0.1/bin
啟動我們的節點和單個集群
./elasticsearch

另外我們可以修改集群或節點名稱。這可以在啟動 Elasticsearch 時從命令行完成,如下所示:

./elasticsearch -Ecluster.name = my_cluster_name -Enode.name = my_node_name

想要本機監聽本機ip的話,需要修改elasticsearch.yml,添加如下

network.host: 192.168.73.133

以上修改完,啟動后沒有報錯的話,可以在瀏覽器訪問了ip:9200,顯示如下,表示成功。

{
  "name" : "91NMjsU",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "sbyxgvkLTle-La47kVfzPQ",
  "version" : {
    "number" : "6.0.1",
    "build_hash" : "601be4a",
    "build_date" : "2017-12-04T09:29:09.525Z",
    "build_snapshot" : false,
    "lucene_version" : "7.0.1",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

 在es安裝過程中常見錯誤以下幾種;

1 不能以root用戶啟動,需要建立普通用戶並且給文件夾授權

2啟動出現的錯誤

ERROR: bootstrap checks failed
max file descriptors [10240] for elasticsearch process likely too low, increase to at least [65536]
max number of threads [1024] for user [elsearch] likely too low, increase to at least [2048]
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
[2016-11-14T10:22:17,569][INFO ][o.e.n.Node               ] [mysteel-node1] stopping ...
[2016-11-14T10:22:17,615][INFO ][o.e.n.Node               ] [mysteel-node1] stopped

切換到root用戶

vi /etc/security/limits.conf

添加如下內容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

vi /etc/security/limits.d/90-nproc.conf

修改如下內容:

* soft nproc 1024

#修改為

* soft nproc 2048

 3另外一種

ERROR: bootstrap checks failed
system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

原因:
這是在因為Centos6不支持SecComp,而ES5.2.0默認bootstrap.system_call_filter為true進行檢測,所以導致檢測失敗,失敗后直接導致ES不能啟動。

解決:

在elasticsearch.yml中配置bootstrap.system_call_filter為false,注意要在Memory下面:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

4最后一種

ERROR: bootstrap checks failed
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解決辦法:

修改/etc/sysctl.conf 文件,添加 “vm.max_map_count”設置
vm.max_map_count=262144 並執行:sysctl
-p

 


免責聲明!

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



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