elasticsearch 安裝

官網: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

*               soft    nproc           4096

*               hard    nproc           4096

  可經過命令查看

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是上面一個默認的記得打開就能夠了

相關文章
相關標籤/搜索