一、Linux安裝ElasticSearch教程
ElasticSearch是一個開源的搜索引擎,以Apache Lucene為核心,它提供了一個分布式的、多用戶可訪問的全文搜索引擎。
為了能夠在Linux下成功安裝ElasticSearch,需要先進行基本環境和依賴的安裝。以CentOS系統為例,具體安裝步驟如下:
# 首先更新系統 sudo yum update # 安裝OpenJDK sudo yum install java-1.8.0-openjdk-devel # 確認Java是否已經安裝 java -version
安裝完成Java後,即可開始安裝ElasticSearch。可在ElasticSearch官網下載Latest version的壓縮文件,將其解壓到指定目錄,並設置相關配置(如集群名稱、節點名稱等)。具體操作如下:
# 下載ElasticSearch壓縮包(以7.13.1版本為例) wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.1-linux-x86_64.tar.gz # 解壓壓縮包到指定目錄 tar -zxvf elasticsearch-7.13.1-linux-x86_64.tar.gz -C /usr/local cd /usr/local/elasticsearch-7.13.1 # 配置集群名稱、節點名稱等信息 vim config/elasticsearch.yml # 啟動ElasticSearch:單例模式 bin/elasticsearch # 或者使用後台模式啟動(將pid輸出到指定文件) bin/elasticsearch -d -p pid
安裝完成後,可以在瀏覽器中訪問 http://localhost:9200/ 進行測試,如果能看到ElasticSearch的返回結果,說明安裝成功了。
二、Linux安裝vi
vi編輯器是Linux系統自帶的一種文本編輯器,使用vi可以編輯各種文本文件。如果系統中未安裝vi,則需要進行安裝:
sudo yum install vim
安裝完成後,即可使用vi命令進行文件編輯,具體可參考vi的使用文檔。
三、Linux安裝eSpeak
eSpeak是一款開源的文本到語音轉換軟件,常用於Linux系統中。
在CentOS系統中,可以使用以下命令進行eSpeak安裝:
sudo yum install espeak
安裝完成後,即可使用espeak命令進行語音轉換(可通過命令行參數設置語音速度、語調等參數)。
四、Linux安裝ElasticSearch執行後不動了
如果在啟動ElasticSearch時出現進程啟動但沒有任何日誌輸出的情況,可以嘗試設置vm.max_map_count參數,具體操作如下:
# 打開sysctl.conf文件 sudo vim /etc/sysctl.conf # 在文件末尾添加以下配置 vm.max_map_count=262144 # 立即生效 sudo sysctl -p
重新啟動ElasticSearch即可。
五、Linux安裝ElasticSearch需要root嗎
在Linux系統中安裝ElasticSearch並不需要root權限。但在配置過程中可能需要修改一些系統文件,需要root權限。
六、Linux安裝ElasticSearch7.1集群
在ElasticSearch 7.1版本中,節點之間的通信默認使用TLS加密。因此,在安裝集群時需要進行相關設置。
以下是安裝ElasticSearch7.1集群的基本流程:
# 在所有節點上安裝OpenJDK sudo yum install java-1.8.0-openjdk-devel # 下載ElasticSearch壓縮包 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.1-linux-x86_64.tar.gz # 解壓壓縮包到指定目錄 tar -zxvf elasticsearch-7.1.1-linux-x86_64.tar.gz -C /usr/local cd /usr/local/elasticsearch-7.1.1 # 配置集群節點信息 vim config/elasticsearch.yml # 添加以下配置項 node.name: node1 cluster.initial_master_nodes: ["node1", "node2", "node3"] cluster.name: my_cluster network.host: 0.0.0.0 discovery.seed_hosts: ["node1", "node2", "node3"] # 開啟TLS加密 # 生成證書和私鑰 bin/elasticsearch-certutil cert --pem --in config/instances.yml --out config/certs.zip # 解壓證書和私鑰 unzip config/certs.zip -d config/certs # 進入bin目錄,啟動ElasticSearch bin/elasticsearch
以上操作在每個節點上都需要進行,集群的其他設置可以參照官方文檔進行配置。
七、Linux安裝ElasticSearch2.4.0集群
在ElasticSearch 2.4.0版本中,節點之間的通信默認不加密。因此,在安裝集群時需要進行相關設置。
以下是安裝ElasticSearch2.4.0集群的基本流程:
# 在所有節點上安裝OpenJDK sudo yum install java-1.8.0-openjdk-devel # 下載ElasticSearch壓縮包 wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.0/elasticsearch-2.4.0.tar.gz # 解壓壓縮包到指定目錄 tar -zxvf elasticsearch-2.4.0.tar.gz -C /usr/local cd /usr/local/elasticsearch-2.4.0 # 配置集群節點信息 vim config/elasticsearch.yml # 添加以下配置項 node.name: node1 cluster.name: my_cluster network.host: 0.0.0.0 discovery.zen.ping.unicast.hosts: ["node1", "node2", "node3"] discovery.zen.minimum_master_nodes: 2 # 在每個節點進行上述操作,並啟動ElasticSearch即可。 bin/elasticsearch
八、Linux安裝ElasticSearch報錯geoip
在安裝ElasticSearch時報錯geoip,通常是因為缺少相關插件或數據庫。可以通過以下命令進行安裝:
# 升級ElasticSearch到最新版本 sudo yum upgrade elasticsearch # 安裝geoip插件 sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-geoip # 安裝MaxMindCity數據庫 sudo /usr/share/elasticsearch/bin/elasticsearch-keystore create sudo /usr/share/elasticsearch/bin/elasticsearch-keystore add-file geoip_databases/GeoLite2-City.mmdb
操作完成後重新啟動ElasticSearch即可。
九、Linux安裝方式選擇
在Linux系統下,安裝ElasticSearch的方式有多種,比如手動下載壓縮包安裝、使用軟件包管理器進行安裝、使用Docker容器等。具體選擇哪種方式可根據需求和系統環境進行決定。
原創文章,作者:ITVL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/144961.html