官網:https://www.elastic.co/downloads/elasticsearchnode
下載tar包,而後解壓到/usr/local目錄下,修改一下用戶和組以後可使用非root用戶啓動,啓動命令bootstrap
elasticsearch不能以root運行的問題elasticsearch
建立elsearch用戶組及elsearch用戶ide
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch
更改elasticsearch文件夾及內部文件的所屬用戶及組爲elsearch:elsearchspa
chown -R elsearch:elsearch /usr/local/elasticsearch線程
切換到elsearch用戶再啓動code
su elsearch #切換帳戶
cd elasticsearch/bin #進入你的elasticsearch目錄下的bin目錄 後臺啓動
./elasticsearch -d
進程
若是須要讓外網訪問Elasticsearch的9200端口的話,須要將es的host綁定到外網ip
修改 /configs/elasticsearch.yml文件,添加以下ci
network.host: 0.0.0.0
http.port: 9200
啓動有可能遇到的問題
一、max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
每一個進程最大同時打開文件數過小,可經過下面2個命令查看當前數量
ulimit -Hn ulimit -Sn
修改/etc/security/limits.conf文件,增長配置,用戶退出後從新登陸生效
* soft nofile 65536 * hard nofile 65536
二、max number of threads [3818] for user [es] is too low, increase to at least [4096]
問題同上,最大線程個數過低。修改配置文件/etc/security/limits.conf,增長配置
1 2 |
|
可經過命令查看
ulimit -Hu ulimit -Su
三、max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
修改/etc/sysctl.conf文件,增長配置vm.max_map_count=262144
vi /etc/sysctl.conf sysctl -p
執行命令sysctl -p生效
四、use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
在 elasticsearch.yml中添加配置項:bootstrap.system_call_filter爲false:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
取消註釋保留一個節點 cluster.initial_master_nodes: ["node-1"] 這個的話,這裏的node-1是上面一個默認的記得打開就能夠了