匯入rpm key
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch複製程式碼
建立 ElasticSearch 的 rpm 源
[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md複製程式碼
安裝 ElasticSearch
sudo yum install --enablerepo=elasticsearch elasticsearch
或者
sudo dnf install --enablerepo=elasticsearch elasticsearch
或者
sudo zypper modifyrepo --enable elasticsearch && \
sudo zypper install elasticsearch; \
sudo zypper modifyrepo --disable elasticsearch複製程式碼
或者手動下載rpm包安裝
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.1-x86_64.rpm
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.1-x86_64.rpm.sha512
shasum -a 512 -c elasticsearch-7.6.1-x86_64.rpm.sha512
sudo rpm --install elasticsearch-7.6.1-x86_64.rpm複製程式碼
啟動 ElasticSearch
建立啟動服務
sudo chkconfig --add elasticsearch
啟動
sudo -i service elasticsearch start
停止
sudo -i service elasticsearch stop複製程式碼
設定開機自啟動
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service複製程式碼
也可以按以下方式啟動和停止
sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service複製程式碼
驗證啟動
curl localhost:9200
{
"name" : "localhost.localdomain",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "stEDG_orQ-GX-69i4WT3xw",
"version" : {
"number" : "7.6.1",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "aa751e09be0a5072e8570670309b1f12348f023b",
"build_date" : "2020-02-29T00:15:25.529771Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}複製程式碼
配置外網訪問
sudo vim /etc/elasticsearch/elasticsearch.yml複製程式碼
新增
network.host: 0.0.0.0
放開
cluster.initial_master_nodes: ["node-1", "node-2"]複製程式碼
重啟
如果報錯
修改
/etc/sysconfig/elasticsearch複製程式碼
JAVA_HOME
Set a custom Java path to be used.MAX_OPEN_FILES
最大開啟檔案數,預設 65536.MAX_LOCKED_MEMORY
最大鎖定的記憶體大小。 如果使用 elasticsearch.yml 中的bootstrap.memory_lock
選項,則設定為無限制。MAX_MAP_COUNT
程式可能具有的最大記憶體對映區數量。如果您使用 mmapfs 作為索引儲存型別,請確保將其設定為較高值。有關更多資訊,請檢視關於max_map_count
的 linux 核心文件。 這是在啟動 Elasticsearch 之前通過 sysctl 設定的。 預設為262144。ES_PATH_CONF
配置檔案目錄(需要包含 elasticsearch.yml,jvm.options 和 log4j2.properties 檔案); 預設為/etc/elasticsearch
。ES_JAVA_OPTS
你可能想要應用的任何其他JVM系統屬性。RESTART_ON_UPGRADE
在軟體包升級時配置重啟,預設為false。 這意味著您必須在手動安裝包後重新啟動Elasticsearch例項。 其原因是為了確保叢集中的升級不會導致連續的碎片重新分配,從而導致高網路流量並縮短叢集的響應時間。
MAX_OPEN_FILES
MAX_LOCKED_MEMORY
bootstrap.memory_lock
MAX_MAP_COUNT