1. 程式人生 > >linux下測試elasticsearch的步驟,圖文解析

linux下測試elasticsearch的步驟,圖文解析

自己在測試時候遇到的問題這裡都寫了,真的是一模一樣,一篇好文!



1、外網訪問9200埠

系統centos7.0安裝elasticsearch後本機可以訪問127.0.0.1:9200,但不能訪問【公網IP:9200】如何解決?

修改配置檔案 config/elasticsearch.yml

network.host: 0.0.0.0
http.port: 9200
錯誤一 cannot allocate memory 解決方案:   虛擬機器記憶體不夠,關掉 centos ,重新加大記憶體分配,原先是
512M ,現在分配到 1800M

錯誤二  can not run elasticsearch as root
解決方案:  不能用 root 使用者登入來執行,切換為普通使用者 因為安全問題elasticsearch 不讓用root使用者直接執行,所以要建立新使用者

liunx建立新使用者  adduser XXX    然後給建立的使用者加密碼 passwd XXX    輸入兩次密碼。



錯誤三 切換為普通使用者後,許可權不夠

       第二步:切換剛才建立的使用者 su XXX  然後執行elasticsearch  會顯示Permission denied 許可權不足。

       第三步:給新建的XXX賦許可權,chmod 777 *  這個不行,因為這個使用者本身就沒有許可權,肯定自己不能給自己付許可權。所以要用root使用者登入付許可權。

       第四步:root給XXX賦許可權,chown -R XXX /你的elasticsearch安裝目錄。



錯誤四  max virtual memory areas vm.max_count [65530] likely too low,increase to at least [26244 ]  

解決方案: https://zhuanlan.zhihu.com/p/22241634?refer=dataeye


錯誤五 max file descriptors [4096 ]   for elasticsearch process likely too low,increase to at least[65536 ]  

解決方案 http://www.chepoo.com/elasticsearch-installation-parameters-configuration-considerations.html

解決以上錯誤後成功開啟ES服務

接下來就可以啟動elasticsearch了,啟動完成使用瀏覽器訪問http://192.168.0.155:9200

{
  "name" : "Vampire by Night",
  "cluster_name" : "elasticsearch",
  "version" : {
    "number" : "5.0.0-alpha3",
    "build_hash" : "cad959b",
    "build_date" : "2016-05-26T08:25:57.564Z",
    "build_snapshot" : false,
    "lucene_version" : "6.0.0"
  },
  "tagline" : "You Know, for Search"
}
easticsearch 5.1 安裝過程中遇到了一些問題做一些記錄。

問題一:警告提示
[2016-12-20T22:37:28,543][INFO ][o.e.b.BootstrapCheck     ] [elk-node1] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[2016-12-20T22:37:28,552][ERROR][o.e.b.Bootstrap          ] [elk-node1] node validation exception
bootstrap checks failed
max number of threads [1024] for user [elasticsearch] is too low, increase to at least [2048]
[2016-12-20T22:37:28,560][INFO ][o.e.n.Node               ] [elk-node1] stopping ...
[2016-12-20T22:37:28,628][INFO ][o.e.n.Node               ] [elk-node1] stopped
[2016-12-20T22:37:28,629][INFO ][o.e.n.Node               ] [elk-node1] closing ...
[2016-12-20T22:37:28,677][INFO ][o.e.n.Node               ] [elk-node1] closed

報了一大串錯誤,其實只是一個警告。

解決:使用心得linux版本,就不會出現此類問題了。

問題二:ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
max number of threads [1024] for user [lishang] likely too low, increase to at least [2048]
解決:切換到root使用者,編輯limits.conf 新增類似如下內容
vi /etc/security/limits.conf 

新增如下內容:

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
 
問題三:max number of threads [1024] for user [lish] likely too low, increase to at least [2048]

解決:切換到root使用者,進入limits.d目錄下修改配置檔案。
vi /etc/security/limits.d/90-nproc.conf 
修改如下內容:

* soft nproc 1024
#修改為
* soft nproc 2048

問題四:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

解決:切換到root使用者修改配置sysctl.conf

vi /etc/sysctl.conf 
新增下面配置:
vm.max_map_count=655360
並執行命令:
sysctl -p
然後,重新啟動elasticsearch,即可啟動成功。
 
   
  

easticsearch 5.1 安裝過程中遇到了一些問題做一些記錄。

問題一:警告提示
[2016-12-20T22:37:28,543][INFO ][o.e.b.BootstrapCheck     ] [elk-node1] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[2016-12-20T22:37:28,552][ERROR][o.e.b.Bootstrap          ] [elk-node1] node validation exception
bootstrap checks failed
max number of threads [1024] for user [elasticsearch] is too low, increase to at least [2048]
[2016-12-20T22:37:28,560][INFO ][o.e.n.Node               ] [elk-node1] stopping ...
[2016-12-20T22:37:28,628][INFO ][o.e.n.Node               ] [elk-node1] stopped
[2016-12-20T22:37:28,629][INFO ][o.e.n.Node               ] [elk-node1] closing ...
[2016-12-20T22:37:28,677][INFO ][o.e.n.Node               ] [elk-node1] closed

報了一大串錯誤,其實只是一個警告。

解決:使用心得linux版本,就不會出現此類問題了。

問題二:ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
max number of threads [1024] for user [lishang] likely too low, increase to at least [2048]
解決:切換到root使用者,編輯limits.conf 新增類似如下內容
vi /etc/security/limits.conf 

新增如下內容:

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
 
問題三:max number of threads [1024] for user [lish] likely too low, increase to at least [2048]

解決:切換到root使用者,進入limits.d目錄下修改配置檔案。
vi /etc/security/limits.d/90-nproc.conf 
修改如下內容:

* soft nproc 1024
#修改為
* soft nproc 2048

問題四:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

解決:切換到root使用者修改配置sysctl.conf

vi /etc/sysctl.conf 
新增下面配置:
vm.max_map_count=655360
並執行命令:
sysctl -p
然後,重新啟動elasticsearch,即可啟動成功。