下載 elastic search 的壓縮安裝包java
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.2-linux-x86_64.tar.gz
複製代碼
解壓壓縮包到本身的某個目錄node
tar -xvf elasticsearch-7.3.0-linux-x86_64.tar.gz
複製代碼
若是是 root 用戶則在啓動的時候會報錯。linux
[o.e.b.ElasticsearchUncaughtExceptionHandler] [localhost.localdomain] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-7.0.0.jar:7.0.0]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-7.0.0.jar:7.0.0]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.0.0.jar:7.0.0]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-7.0.0.jar:7.0.0]
at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.0.0.jar:7.0.0]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115) ~[elasticsearch-7.0.0.jar:7.0.0]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.0.0.jar:7.0.0]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:102) ~[elasticsearch-7.0.0.jar:7.0.0]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:169) ~[elasticsearch-7.0.0.jar:7.0.0]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:325) ~[elasticsearch-7.0.0.jar:7.0.0]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-7.0.0.jar:7.0.0]
... 6 more
複製代碼
須要建立一個用戶git
adduser es (建立一個 es 用戶)
passwd es (須要輸入兩次本身設置的密碼)
chown -R es elasticsearch-7.3.0 (將 elastic search 主目錄權限開放給 es 用戶)
su es (切換到 es 用戶)
複製代碼
修改 elasticsearch.yml 文件github
node.name: node-1 (設置該節點的名稱)
network.host: {你的主機IP } (設置 elastic search 所在的主機)
cluster.initial_master_nodes: ["node-1"] (設置該集羣中做爲 master 的節點名稱)
複製代碼
在新用戶 es 中啓動 elastic searchbootstrap
./elasticsearch -d (在 /usr/local/elasticsearch-7.0.0/bin 目錄下進行後臺啓動該工具)
複製代碼
再打開一個終端,測試是否安裝成功瀏覽器
curl -XGET 'http://localhost:9200/?pretty'
若是輸出如下信息表示成功:
{
"name" : "localhost.localdomain",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "nHwwkFEMQ46-lMSRNEZgsg",
"version" : {
"number" : "7.3.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "de777fa",
"build_date" : "2019-07-24T18:30:11.767338Z",
"build_snapshot" : false,
"lucene_version" : "8.1.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
複製代碼
關閉 elastic searchbash
jps|grep Elasticsearch(找到 pid)
kill -9 7145
複製代碼
下載 kibana 的壓縮安裝包dom
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.3.0-linux-x86_64.tar.gz
複製代碼
解壓到本身的某個目錄curl
tar -xvf kibana-7.3.0-linux-x86_64.tar.gz
複製代碼
把 kibana 主目錄的權限給 es 用戶
chown -R es kibana-7.3.0-linux-x86_64
複製代碼
修改 kibana.yml 文件
server.host: "0.0.0.0" (容許遠程訪問)
elasticsearch.hosts: ["http://{你的IP}:9200"] (設置本身的 elastic search 服務的 IP 和 端口)
複製代碼
在 kibana 主目錄下的 bin 目錄啓動 kibana
./kibana
複製代碼
在瀏覽器中訪問 {你的IP}:5601 ,若是有 kibana 面板內容顯示,說明配置成功
下載 jieba 的安裝壓縮包
wget https://github.com/sing1ee/elasticsearch-jieba-plugin/archive/v7.0.0.zip
複製代碼
解壓到某個目錄,而後進入該目錄
unzip v7.0.0.zip
cd elasticsearch-jieba-plugin-7.0.0/
複製代碼
安裝並配置 gradle
wget https://downloads.gradle-dn.com/distributions/gradle-5.6-bin.zip
unzip gradle-5.6-bin.zip (解壓出的文件夾放到某個目錄) export PATH=$PATH:{ grable 主目錄}/gradle-5.6/bin (在 ~/.bash_profile 中添加,而後更新 ~/.bash_profile)
gradle -v (若是有輸出則說明配置正常)
複製代碼
在 elasticsearch-jieba-plugin-7.0.0/ 目錄下使用 gradle 生成壓縮文件
gradle pz (若是輸入 BUILD SUCCESSFUL 表示成功)
複製代碼
當前目錄生成的 build/distributions/elasticsearch-jieba-plugin-7.0.0.zip 拷貝elasticsearch-7.0.0 目錄下的 plugins 文件夾中
將 elasticsearch-jieba-plugin-7.0.0.zip 解壓以後,刪除壓縮包便可,最後若是沒有自動生成有 jieba 目錄,則本身建立,最後的目錄結構以下
*elasticsearch-7.0.0
*plugins
*jieba
dic
jieba-analysis-1.0.2.jar
elasticsearch-jieba-plugin-7.0.0.jar
plugin-descriptor.properties
plugin.xml
複製代碼
將 plugin-descriptor.properties 中的 elasticsearch.version 改成 7.3.0 ,而後 從新啓動 elastic search
1.日誌顯示以下錯誤:
[WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [node-1] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: failed to obtain node locks, tried [[/usr/local/elasticsearch-7.0.0/data]] with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])?
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-7.0.0.jar:7.0.0]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-7.0.0.jar:7.0.0]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.0.0.jar:7.0.0]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-7.0.0.jar:7.0.0]
at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.0.0.jar:7.0.0]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115) ~[elasticsearch-7.0.0.jar:7.0.0]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.0.0.jar:7.0.0]
這是由於已經打開了一個 elastic searc 的服務,找出以前的進程關閉便可。
複製代碼