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 要求不能使用超級用戶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便可。