centos7安裝ElasticSearch配置外網訪問

NO IMAGE

導入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

相關文章

React源碼解析之commitRoot整體流程概覽

《HeadFirst設計模式》學習筆記|觀察者模式

JDK的sql設計不合理導致的驅動類初始化死鎖問題

有了這款GitHubAction,碼雲的付費服務也能免費用!