linux下安裝elasticsearch

huaweichenai發表於2023-01-30

一:安裝JDK

1:java安裝地址

最新版:https://www.oracle.com/java/t...
歷史版:https://www.oracle.com/java/t...

2:安裝java

(1):安裝wget

yum install wget
注意:安裝wget提示如下解決方案

image.png

解決方案:

cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum makecache
yum update -y

然後重新安裝即可

(2):安裝java

wget https://download.oracle.com/java/19/latest/jdk-19_linux-x64_bin.rpm
rpm -ivh jdk-19_linux-x64_bin.rpm

(3):修改環境變數

vim /etc/profile

在檔案中新增如下內容

export JAVA_HOME=/usr/local/jdk/jdk-19
export CLASSPATH=.:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

配置環境變數生效

source /etc/profile

(4):判斷java是否安裝成功

java -version

image.png

二:安裝elasticsearch

1:新增elasticsearch使用者

useradd elasticsearch
passwd elasticsearch
注意執行passwd時提示未找到此命令

image.png

解決方案:

yum search passwd

image.png

yum install passwd.x86_64

然後重新執行passwd命令即可

2:elasticsearch安裝地址

https://www.elastic.co/cn/dow...

3:elasticsearch安裝

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.6.1-linux-x86_64.tar.gz
tar -zxvf elasticsearch-8.6.1-linux-x86_64.tar.gz
mv elasticsearch-8.6.1 /usr/local/elasticsearch
chown -R elasticsearch:elasticsearch /usr/local/elasticsearch

4:開啟9200埠或關閉防火牆

#啟動Firewall
systemctl start firewalld
#設定開機自啟動
systemctl enable firewalld.service  
# 防火牆開放9200埠
firewall-cmd --zone=public --add-port=9200/tcp --permanent
# 重新整理防火牆配置
firewall-cmd --reload

#關閉防火牆
systemctl disable firewalld

5:配置elasticsearch

(1):修改elasticsearch預設分配vm空間

vim /usr/local/elasticsearch/config/jvm.options

預設為4g,根據實際情況修改vm空間大小將

image.png

修改成

image.png

2:配置elasticsearch

vim /usr/local/elasticsearch/config/elasticsearch.yml

常用配置

  • path.data: /path/to/data #資料儲存位置
  • path.logs: /path/to/logs #日誌儲存位置
  • cluster.name: my-application #叢集名稱(用於描述叢集目的的名稱)
  • node.name: node-1 #節點名稱
  • network.host: 0.0.0.0 #繫結節點IP和埠(0.0.0.0 是不繫結)
  • http.port:9200 #埠
  • bootstrap.mlockall: true #這個引數的目的是當你無法關閉系統的swap的時候,建議把這個引數設為true。防止在記憶體不夠用的時候,elasticsearch的記憶體被交換至交換區,導致效能驟降

6:啟動elasticsearch

su elasticsearch
cd /usr/local/elasticsearch
./bin/elasticsearch //啟動 (./bin/elasticsearch –d//後臺啟動)使用elasticsearch使用者啟動

相關文章