centos7 安裝elasticsearch

1 安裝java 環境java

2安裝elasticsearchnode

  安裝包下載地址  https://www.elastic.co/downloads/past-releases/elasticsearch-2-4-3express

  wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.3/elasticsearch-2.4.3.tar.gzvim

  解壓到/usr/local/elasticcurl

  tar -zxvf elasticsearch-2.4.3.tar.gz -C /usr/local/elastic  elasticsearch

  運行Elasticsearch

  Elasticsearch 要求不能使用超級用戶root運行,因此咱們創建一個testuser帳號ide

  # 建立testuser帳戶 測試

    adduser elasticui

  # 修改密碼 url

    passwd elastic

  而後,給testuser用戶elasticsearch目錄的受權。

    chown -R testuser /usr/local/elastic/elasticsearch-2.4.3/

  切換至elasticsearch目錄,並以elastic用戶運行

     cd /usr/local/elastic/elasticsearch-2.4.3/

     su elastic

  運行elasticsearch,若是想後臺運行後面加 -d,不報錯error就是正常

[elastic@szxx elasticsearch-2.4.3]$ ./bin/elasticsearch                                                                                              

[2018-10-30 11:26:50,799][INFO ][node                     ] [Tyrak] version[2.4.3], pid[25218], build[d38a34e/2016-12-07T16:28:56Z]                  

[2018-10-30 11:26:50,799][INFO ][node                     ] [Tyrak] initializing ...                                                                 

[2018-10-30 11:26:51,244][INFO ][plugins                  ] [Tyrak] modules [reindex, lang-expression, lang-groovy], plugins [], sites []            

[2018-10-30 11:26:51,260][INFO ][env                      ] [Tyrak] using [1] data paths, mounts [[/ (rootfs)]], net usable_space [27.5gb], net total

_space [39.2gb], spins? [unknown], types [rootfs]                                                                                                    

[2018-10-30 11:26:51,261][INFO ][env                      ] [Tyrak] heap size [990.7mb], compressed ordinary object pointers [true]                  

[2018-10-30 11:26:51,261][WARN ][env                      ] [Tyrak] max file descriptors [65535] for elasticsearch process likely too low, consider i

ncreasing to at least [65536]                                                                                                                        

[2018-10-30 11:26:52,700][INFO ][node                     ] [Tyrak] initialized                                                                      

[2018-10-30 11:26:52,701][INFO ][node                     ] [Tyrak] starting ...                                                                     

[2018-10-30 11:26:52,767][INFO ][transport                ] [Tyrak] publish_address {172.17.135.72:9300}, bound_addresses {0.0.0.0:9300}             

[2018-10-30 11:26:52,773][INFO ][discovery                ] [Tyrak] elasticsearch/O6f7o_JNRKOB19Pdc784jA                                             

[2018-10-30 11:26:55,809][INFO ][cluster.service          ] [Tyrak] new_master {Tyrak}{O6f7o_JNRKOB19Pdc784jA}{172.17.135.72}{172.17.135.72:9300}, re

ason: zen-disco-join(elected_as_master, [0] joins received)                                                                                          

[2018-10-30 11:26:55,825][INFO ][http                     ] [Tyrak] publish_address {172.17.135.72:9200}, bound_addresses {0.0.0.0:9200}             

[2018-10-30 11:26:55,825][INFO ][node                     ] [Tyrak] started                                                                          

[2018-10-30 11:26:55,847][INFO ][gateway                  ] [Tyrak] recovered [0] indices into cluster_state                                         

       配置目錄:

    vim ./config/elasticsearch.yml          

    修改:network.host: [_local_, 172.30.6.1]   指定ip訪問 ---network.host: 0.0.0.0 容許全部ip訪問                                                                                                                              

            

  測試:

  curl http://localhost:9200/?pretty 

 

 常見錯誤

 1. max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

解決方案

一、vi /etc/sysctl.conf

設置fs.file-max=655350

保存以後sysctl -p使設置生效

二、vim /etc/security/limits.conf 新增

  * soft nofile 655350

  * hard nofile 655350

三、從新使用SSH登陸,再次啓動elasticsearch便可。

 2. max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

  

1, 切換到root用戶修改配置sysctl.conf :

vim /etc/sysctl.conf 

2, 添加下面配置:

vm.max_map_count=655360 

3, 並執行命令:

sysctl -p 

四、從新使用SSH登陸,再次啓動elasticsearch便可。

相關文章
相關標籤/搜索