linux下elasticsearch 安裝、配置

首先在linux中安裝好jdk1.8 node

配置環境變量linux

export JAVA_HOME=/usr/local/jdk1.8.0_181 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

最後讓配置生效:vim

source /etc/profile

1.下載安裝包
在/usr/local/ 目錄下 下載elasticsearch ,並解壓壓縮包
經過命令進行下載:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.tar.gz
再解壓此壓縮文件:tar -xvf elasticsearch-6.3.2.tar.gz 把解壓的文件移動到 /usr/local
經過命令:
mv elasticsearch-6.3.2 /usr/local安全

ElasticSearch 配置elasticsearch.yml 修改 vim config/elasticsearch.yml
修改內容(沒有就添加):網絡

cluster.name: my-application node.name: node-1 network.host: 0.0.0.0 http.port: 9200

若是須要配置更多的elasticsearch.yml信息:app

#這是集羣名字,起名爲 elasticsearch cluster.name: elasticsearch #節點名字 es啓動後會將具備相同集羣名字的節點放到一個集羣下。 node.name: "es-node1" #指定集羣中的節點中有幾個有master資格的節點。 #對於大集羣能夠寫3個以上。 discovery.zen.minimum_master_nodes: 2 #默認是3s,這是設置集羣中自動發現其它節點時ping鏈接超時時間, #爲避免由於網絡差而致使啓動報錯,我設成了40s。 discovery.zen.ping.timeout: 40s #設置是否打開多播發現節點,默認是true。 discovery.zen.ping.multicast.enabled: false #設置綁定的ip地址,這是個人master虛擬機的IP。 network.bind_host: 192.168.137.100 #設置其它節點和該節點交互的ip地址。 network.publish_host: 192.168.137.100 #同時設置bind_host和publish_host上面兩個參數。 network.host: 192.168.137.100

9300與9200區別curl

9300端口: ES節點之間通信使用
9200端口: ES節點 和 外部 通信使用elasticsearch

建立 elasticsearch 用戶組測試

groupadd elasticsearch

建立用戶 es 並設置密碼
加密

useradd es 
passwd es

用戶es 添加到 elasticsearch 用戶組

usermod -G elasticsearch es cd /usr/local/elasticsearch-6.3.2/bin

./elasticsearch 啓動 會出現錯誤 can not run elasticsearch as root

解決方案:
由於安全問題elasticsearch
不讓用root用戶直接運行,因此要建立新用戶

1.liunx建立新用戶

adduser es

而後給建立的用戶加密碼

passwd es

輸入兩次密碼(本身設置)

2.切換剛纔建立的用戶

su es

3.root給es賦權限

chown -R es /你的elasticsearch安裝目錄

好比:chown -R es /usr/local/elasticsearch-6.3.2

而後執行elasticsearch (前臺運行)

./elasticsearch

若想讓es後臺運行:

./elasticsearch -d

默認是以1G的空間啓動的 (前臺啓動) 若要改小則: 

/elasticsearch -Xms512m -Xmx512m

後臺啓動

./elasticsearch -d -Xms512m -Xmx512m

注意:因爲elasticsearch比較佔用內存默認爲1G因此能夠改小點:能夠在啓動的時候進行設置:./elasticsearch -Xms512m -Xmx512m

終止前臺運行:能夠經過CTRL+C組合鍵來中止運行

終止後臺運行,能夠經過lsof -i:9200 查看 pid 而後再經過kill -9 進程號(PID)」中止

測試是否啓動成功

curl http://localhost:9200
相關文章
相關標籤/搜索