centos7 安装elasticsearch

1 安装java 环境

2安装elasticsearch

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

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

  解压到/usr/local/elastic

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

  运行Elasticsearch

  Elasticsearch 要求不能使用超级用户root运行,所以我们建立一个testuser账号

  # 创建testuser账户

    adduser elastic

  # 修改密码

    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]

解决方案

1、vi /etc/sysctl.conf

设置fs.file-max=655350

保存之后sysctl -p使设置生效

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

  * soft nofile 655350

  * hard nofile 655350

3、重新使用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 

4、重新使用SSH登录,再次启动elasticsearch即可。

 

 

 

 

 

 

  

 

posted @ 2018-10-30 11:30  itvita  阅读(352)  评论(0编辑  收藏  举报