安裝源碼下載地址【官網】:java
連接:https://www.elastic.co/downloads/elasticsearchnode
安裝源碼下載地址【百度雲盤】:bootstrap
連接:http://pan.baidu.com/s/1jIN3MEa 密碼:m0uh瀏覽器
1, 解壓:安全
tar -zvxf elasticsearch-5.6.2.tar.gzjvm
2, 配置es :elasticsearch
config/elasticsearch.yml文件, 將node.name的值設置爲「test-node1」,表示當前這個es服務節點名字爲test-node1。spa
配置外網訪問 :3d
vi conf/elasticsearch.yml日誌
修改 network.host: 0.0.0.0
配置data目錄地址:
vi conf/elasticsearch.yml
屬性path.data 就是data目錄地址,若是不配置,默認的會存放在安裝目錄下的data目錄下,因此,須要 在安裝目錄下建立對應的data或其餘目錄,並 改變整個目錄的權限全部者
3, 啓動ES :
進入ES安裝目錄,執行命令:
bin/elasticsearch -d
而後在瀏覽器輸入http://ip:9200/,查看頁面信息,是否正常啓動。status=200表示正常啓動了,還有一些es的版本信息,name爲配置文件中node.name的值。
注意:若是啓動不了,報以下錯,
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)
那麼:
打開/config/jvm.options文件,修改默認配置內存大小爲64M,保存重啓
注意,若是,報如下錯誤,
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
那麼:
ES有執行腳本的能力,因安全因素,不能在root用戶下運行,強行運行會報如上錯誤 。
解決方案:
groupadd es #增長es組
useradd es -g es -p pwd #增長es用戶並附加到es組
chown -R es:es elasticsearch-5.6.2 #給目錄權限
su es #使用es用戶
./bin/elasticsearch -d #後臺運行es
若是啓動,出現一下錯誤:
bootstrap checks failed
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使設置生效
二、vi /etc/security/limits.conf 新增
* soft nofile 655350
* hard nofile 655350
三、從新使用SSH登陸,再次啓動elasticsearch便可。
外網訪問:serverip:9200/
若是啓動,出現如下錯誤:
bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
那麼,
1, 切換到root用戶修改配置sysctl.conf :
vi /etc/sysctl.conf
2, 添加下面配置:
vm.max_map_count=655360
3, 並執行命令:
sysctl -p
4,查看日誌:
tail -f logs/elasticsearch.log #查看日誌
5, 在另一臺機器上,安裝一樣的步驟安裝ES,由於至少2臺服務纔算集羣嘛!注意,在配置時,將node.name的值設置爲test-node2,總之必須和以前配置值不一樣。