Elasticsearch 的安裝與啟動(dòng)1.1 下載 Elasticsearch 7.6.0 下載地址:https://www./cn/downloads/elasticsearch 下載對(duì)應(yīng)需要的 ES ,。我這邊是 Linux 的系統(tǒng),。另外 ES 支持 Docker 方式啟動(dòng)。另外,,ES 7.x 不需要本地 JDK 環(huán)境支持:
1.2 啟動(dòng) Elasticsearch 7.6.0 [root@localhost ~]# su elsearch # 切換用戶 [elsearch@localhost ~]# cd elasticsearch-7.6.0/ [elsearch@localhost ~]# bin/elasticsearch # 正常啟動(dòng)命令 [elsearch@localhost ~]# bin/elasticsearch -d # 守護(hù)進(jìn)程啟動(dòng) 1.3 驗(yàn)證 Elasticsearch 7.6.0 是否啟動(dòng)成功 驗(yàn)證方式1:打開瀏覽器,,輸入 http://localhost:9200/ 地址,然后可以得到下面的信息: 驗(yàn)證方式2:命令行輸入:curl 127.0.0.1:9200,?;蛘咻斎耄?/span>curl localhost:9200 { "name" : "VM_0_9_centos", # 默認(rèn)啟動(dòng)的時(shí)候指定了 ES 實(shí)例名稱. "cluster_name" : "elasticsearch", # 默認(rèn)名為 elasticsearch "cluster_uuid" : "noTo0yvOQBeMtZXh9D0frQ", "version" : { # 版本信息 "number" : "7.6.0", ...... }, "tagline" : "You Know, for Search" } 打開瀏覽器,通過 http://localhost:9200/_cat/nodes?v 地址,,可以看到當(dāng)前節(jié)點(diǎn)信息,,如下: 命令行輸入:curl 127.0.0.1:9200/_cat/nodes?v?;蛘咻斎耄篶url localhost:9200/_cat/nodes?v,。 ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name 127.0.0.1 45 83 1 0.00 0.01 0.08 dilm * VM_0_9_centos 1.4 設(shè)置 Elasticsearch 7.6.0 可以外網(wǎng)訪問 1. elasticsearch默認(rèn)端口9200,需要開啟服務(wù)器端口才可以外網(wǎng)訪問,。 2. 修改elasticsearch.yml配置文件,將ip改為0.0.0.0,如果需要特定ip可以訪問,可以設(shè)定為固定的ip,。 network.host: 0.0.0.0 3. 啟動(dòng)elasticsearch,發(fā)現(xiàn)無(wú)法啟動(dòng)會(huì)出現(xiàn)報(bào)錯(cuò)信息。 ERROR: [2] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] [2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured 錯(cuò)誤1解決:修改 /etc/sysctl.conf 配置文件,,添加一行配置:vm.max_map_count=360000 錯(cuò)誤2解決:修改elasticsearch.yml配置文件,,放開注釋即可:cluster.initial_master_nodes: ["node-1", "node-2"] Elasticsearch 的配置1. 配置文件位于 /elasticsearch-7.6.0/config 目錄下面
2. elasticsearch.yml關(guān)鍵配置說(shuō)明 # ---------------------------------- Cluster --------------------------------------------------- cluster.name: my-application ES集群名稱,以此作為是否同一集群的判斷條件,,相同集群內(nèi)的節(jié)點(diǎn)設(shè)置相同的集群名,。 # ----------------------------------- Node ----------------------------------------------------- node.name: node-1 ES節(jié)點(diǎn)名稱,以此作為集群中不同節(jié)點(diǎn)的區(qū)分條件,,即實(shí)例名,。 # ----------------------------------- Paths ---------------------------------------------------- path.data: /path/to/data 數(shù)據(jù)存儲(chǔ)地址,指定了存儲(chǔ)文檔數(shù)據(jù)目錄 path.logs: /path/to/logs 日志存儲(chǔ)地址,,注意這里要改成實(shí)際路徑 # ---------------------------------- Network --------------------------------------------------- network.host: 127.0.0.1 網(wǎng)絡(luò)地址和端口,,用于 http 和 transport 服務(wù)使用 http.port: 9200 3. elasticsearch的兩種模式:Development 與 Production 模式說(shuō)明:
4. 參數(shù)修改的第二種方式 [elsearch@localhost ~]# bin/elasticsearch -Ehttp.port=19200 Elasticsearch 本地啟動(dòng)集群的方式:即單機(jī)集群多個(gè) ES 實(shí)例1. 單機(jī)多個(gè) ES 實(shí)例,,形成一個(gè) ES 單機(jī)偽集群,,啟動(dòng)腳本如下: [elsearch@localhost ~]# bin/elasticsearch [elsearch@localhost ~]# bin/elasticsearch -E http.port=7200 -E path.data=node2 [elsearch@localhost ~]# bin/elasticsearch -E http.port=8200 -E path.data=node3 # [elsearch@localhost ~]# bin/elasticsearch -E node.name=node01 -E cluster.name=bysocket_es_cluster -E path.data=node01_data -d # [elsearch@localhost ~]# bin/elasticsearch -E node.name=node02 -E cluster.name=bysocket_es_cluster -E path.data=node02_data -d 2. 查看多個(gè) ES 實(shí)例啟動(dòng)情況 打開瀏覽器,輸入 http://localhost:9200/_cat/nodes?v 地址,可以看到啟動(dòng)情況:master的值為*,,則為當(dāng)前 master 節(jié)點(diǎn),。 相關(guān)查看地址:http://IP:3120/_cat/nodes, http://IP:3120/_cat/nodes?v,, http://IP:3120/_cluster/stats,。 3. 關(guān)閉集群中的 ES 實(shí)例,可以使用簡(jiǎn)單的命令實(shí)現(xiàn) [root@localhost ~]# ps -ef | grep elasticsearch # 找到elasticsearch線程 [root@localhost ~]# kill -9 pid # 殺死elasticsearch線程
|
|
來(lái)自: 新進(jìn)小設(shè)計(jì) > 《待分類》