centos7 安裝 ElasticSearch 配置外網訪問

webliuxiang發表於2020-03-30

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



相關文章