首先在linux中安裝好jdk1.8
配置環境變量
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
最后讓配置生效:
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信息:
#這是集群名字,起名為 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區別
9300端口: ES節點之間通訊使用
9200端口: ES節點 和 外部 通訊使用
創建 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