日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(一)elasticsearch6.1.1安装详细过程

發布時間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (一)elasticsearch6.1.1安装详细过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、配置java環境

檢查java環境

滿足elasticsearch6.1.1java環境要求;

2、安裝ElasticSearch6.1.1

①為es新生成用戶、用戶組

su root groupadd esgroup useradd ela -g esgroup -p 5tgbhu8[root@localhost fibonacci]# su ela Attempting to create directory /home/ela/perl5 [ela@localhost fibonacci]$

②進入ela用戶工作目錄,將elasticsearch-6.1.1,kibana-6.1.1,x-pck-6.1.1拷到工作目錄待用,注意版本號必須一模一樣,否則會出錯;

[ela@localhost Work]$ ls elasticsearch-6.1.1.tar.gz kibana6.1.1.gz x-pack-6.1.1.zip

③解壓elasticsearch-6.1.1.tar.gz,拷貝到/opt中;

tar -zxvf elasticsearch-6.1.1.tar.gz [ela@localhost Work]$ ls elasticsearch-6.1.1 elasticsearch-6.1.1.tar.gz kibana6.1.1.gz x-pack-6.1.1.zip [ela@localhost Work]$ su root Password: [root@localhost Work]# cp -r elasticsearch-6.1.1 /opt/ cd /opt/ chown -R ela:esgroup elasticsearch-6.1.1/

④試運行elasticsearch;

[ela@localhost opt]$ cd /opt/elasticsearch-6.1.1/ [ela@localhost elasticsearch-6.1.1]$ bin/elasticsearch

運氣比較好,這次成功了,如下出現started表示elasticsearch運行成功:

[2019-11-22T10:06:57,893][INFO ][o.e.n.Node ] [nwkzLZ5] started [2019-11-22T10:06:57,898][INFO ][o.e.g.GatewayService ] [nwkzLZ5] recovered [0] indices into cluster_state

使用curl在本機(虛擬機)測試一下成功如下:

[fibonacci@localhost ~]$ curl 127.0.0.1:9200 {"name" : "nwkzLZ5","cluster_name" : "elasticsearch","cluster_uuid" : "EYzfoBkET_q85hsPsVzIDQ","version" : {"number" : "6.1.1","build_hash" : "bd92e7f","build_date" : "2017-12-17T20:23:25.338Z","build_snapshot" : false,"lucene_version" : "7.1.0","minimum_wire_compatibility_version" : "5.6.0","minimum_index_compatibility_version" : "5.0.0"},"tagline" : "You Know, for Search" }

要想在其它計算機上可以訪問虛擬機數據庫,就要簡單設置配置文件:

在/opt/elasticsearch-6.1.1/config中找到elasticsearch.yml,簡單設置elasticsearch配置文件,實現局域網其它機器可以訪問該elasticsearch;

# Set the bind address to a specific IP (IPv4 or IPv6): # network.host: 192.168.1.211 # # Set a custom port for HTTP: # http.port: 9200 # # For more information, consult the network module documentation.

配置完這個就出現下面的問題了:

先把這兩條改了:

#第一個問題 max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]#切換到root用戶修改 vim /etc/security/limits.conf # 在最后面追加下面內容 ela hard nofile 65536 ela soft nofile 65536#第二個問題 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]在 /etc/sysctl.conf文件最后添加一行 vm.max_map_count=262144 并執行命令:sysctl -p

再次運行沒有問題了;

?

3、安裝kibana

Kibana是一個針對Elasticsearch的開源分析及可視化平臺,使用Kibana可以查詢、查看并與存儲在ES索引的數據進行交互操作,使用Kibana能執行高級的數據分析,并能以圖表、表格和地圖的形式查看數據。

kibana的安裝和使用都是使用root用戶。

①把解壓好的kibana放到/usr/local中;

[root@localhost Work]# cd /usr/local/ [root@localhost local]# ls bin etc games include kibana-6.1.1-linux-x86_64 lib lib64 libexec man sbin share src

②centos7系統網絡設置;

Kibana的默認端口是5601 開啟防火墻:systemctl start firewalld.service 開啟5601端口:firewall-cmd --permanent --zone=public --add-port=5601/tcp 重啟防火墻:firewall-cmd --reload

③根據elasticsearch網絡配置,設置kibana配置,將下面兩處的localhost換成elasticsearch的IP地址(也即虛擬機的IP地址):

④在/usr/local/kibana-6.1.1-linux-x86_64中運行kibana,并在真機(非虛擬機)上測試;

cd /usr/local/kibana-6.1.1-linux-x86_64 bin/kibana

運行結果:

?

在真機上測試成功如下,發現沒有密碼就直接進去使用了,所以x-pack解決的問題就是elasticsearch和kibana密碼問題:

?

4、安裝x-pack6.1.1

①在elasticsearch上安裝x-pack;

[ela@localhost elasticsearch-6.1.1]$ bin/elasticsearch-plugin install file:///home/ela/Work/x-pack-6.1.1.zip#結果 [=================================================] 100%?? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: plugin requires additional permissions @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * java.io.FilePermission \\.\pipe\* read,write * java.lang.RuntimePermission accessClassInPackage.com.sun.activation.registries * java.lang.RuntimePermission getClassLoader * java.lang.RuntimePermission setContextClassLoader * java.lang.RuntimePermission setFactory * java.net.SocketPermission * connect,accept,resolve * java.security.SecurityPermission createPolicy.JavaPolicy * java.security.SecurityPermission getPolicy * java.security.SecurityPermission putProviderProperty.BC * java.security.SecurityPermission setPolicy * java.util.PropertyPermission * read,write See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html for descriptions of what these permissions allow and the associated risks.Continue with installation? [y/N]y @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: plugin forks a native controller @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ This plugin launches a native controller that is not subject to the Java security manager nor to system call filters.Continue with installation? [y/N]y Elasticsearch keystore is required by plugin [x-pack], creating... -> Installed x-pack

②在kibana上安裝x-pack,有點慢;

[root@localhost kibana-6.1.1-linux-x86_64]# bin/kibana-plugin install file:///home/ela/Work/x-pack-6.1.1.zip Attempting to transfer from file:///home/ela/Work/x-pack-6.1.1.zip Transferring 307225451 bytes.................... Transfer complete Retrieving metadata from plugin archive

③在elasticsearch上設置用戶名密碼:

首先運行elasticserch,另開一個ela界面,進行如下設置,為方便起見,所有密碼設置相同;

[ela@localhost elasticsearch-6.1.1]$ bin/x-pack/setup-passwords interactive Initiating the setup of passwords for reserved users elastic,kibana,logstash_system. You will be prompted to enter passwords as the process progresses. Please confirm that you would like to continue [y/N]yEnter password for [elastic]: Reenter password for [elastic]: Enter password for [kibana]: Reenter password for [kibana]: Enter password for [logstash_system]: Reenter password for [logstash_system]: Changed password for user [kibana] Changed password for user [logstash_system] Changed password for user [elastic]

④運行一下kibana,貌似出現很多問題:

不管它,先在瀏覽器上登錄下試試,發現不讓登錄:

在kibana 的配置文件config/kibana.yml 中添加用戶名和密碼參數,就是上一步設置的elasticsearch的用戶名和密碼:

再試一下kibana,問題解決:

不過還有少許幾個警告:

?

5、安裝x-pack6.1.1

通過Management?->Elasticsearch?->License Management

發現x-pack是需要收費的,此處有安裝方法,具體可參考https://blog.espnlol.com/?p=192,這個博客寫的很詳細,下面根據這個博客的步驟一步步操作一下。

①在真機上安裝luyten,我安裝的luyten-0.5.3.exe(luyten-0.5.4.exe安裝不了),使用luyten打開x-pack-6.1.1.jar,找到LicenseVerifier.java,將其另存為到磁盤的一個地方,并更改為如下代碼

package org.elasticsearch.license;public class LicenseVerifier {public static boolean verifyLicense(final License license, final byte[] array) {return true;}public static boolean verifyLicense(final License license) {return true;} }

如圖:

②#將改好代碼的文件上傳到linux服務器,隨意那個目錄,接著我們需要編譯這個文件,注意”“中的內容是x-pack安裝后生成的文件:

javac -cp "/opt/elasticsearch-6.1.1/lib/elasticsearch-6.1.1.jar:/data/elk/elasticsearch-6.1.1/lib/lucene-core-7.1.0.jar:/opt/elasticsearch-6.1.1/plugins/x-pack/x-pack-6.1.1.jar" LicenseVerifier.java#此步之后生成了一個LicenseVerifier.class,此步類似與c語言中庫和.c文件的編譯;LicenseVerifier.class

③#將安裝生成的x-pack-6.1.1.jar解壓并替換成我們更改過的?LicenseVerifier.class?

#新建一個文件夾test_jar,解壓 cd test_jar cp /opt/elasticsearch-6.1.1/plugins/x-pack/x-pack-6.1.1.jar ./ jar -xf x-pack-6.1.1.jar rm -rf x-pack-6.1.1.jar#替換LicenseVerifier.class cd test_jar/org/elasticsearch/license cp LicenseVerifier.class ./#重新壓縮成x-pack-6.1.1.jar cd test_jar jar -cvf x-pack-6.1.1.jar ./*#多了一個x-pack-6.1.1.jar,用這個替換x-pack-6.1.1.jar cp x-pack-6.1.1.jar /opt/elasticsearch-6.1.1/plugins/x-pack#通過時間看是否更新成功 -rw-r--r--. 1 ela esgroup 2973 Nov 22 11:32 plugin-security.policy drwxr-xr-x. 2 ela esgroup 54 Nov 22 11:32 resources -rw-r--r--. 1 ela esgroup 98092 Nov 22 11:32 super-csv-2.4.0.jar -rw-r--r--. 1 ela esgroup 80555 Nov 22 11:32 transport-netty4-6.1.1.jar -rw-r--r--. 1 ela esgroup 1980595 Nov 22 11:32 unboundid-ldapsdk-3.2.0.jar -rw-r--r--. 1 ela esgroup 3984684 Nov 22 15:23 x-pack-6.1.1.jar

④配置elasticsearch.yml文件,這一步很關鍵,為了繞過驗證,此步必須設置

#在elasticsearch.yml最后添加 xpack.security.enabled: false #xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.enabled: true

⑤去官網申請一個免費的license,會發郵件給你,收到之后下載并更改文件申請地址:https://license.elastic.co/registration

{"license":{"uid":"XXXXXXXXXXXXXXX","type":"platinum","issue_date_in_millis":1514505600000,"expiry_date_in_millis":4102329600000,"max_nodes":999,"issued_to":"ae ae (beijingitjuzi)","issuer":"Web Form","signature":"XXXXXXXXXXXXXXXXX","start_date_in_millis":1514505600000}}這里,platinum表示白金版,可以使用所有功能。其他的如expiry_date_in_millis、max_nodes等根據自己需要修改即可。(僅需要修改type,expiry_date_in_millis,max_nodes)

⑥開啟elasticsearch,將license導入集群(單個節點)即可

curl -XPUT -u elastic:password 'http://$IP:9200/_xpack/license' -H "Content-Type: application/json" -d @license.json#運行結果 curl -XPUT -u elastic:5tgbhu8 'http://192.168.1.7:9200/_xpack/license' -H "Content-Type: application/json" -d @license.json {"acknowledged":true,"license_status":"valid"}

⑦剛才為了繞過驗證,在elasticsearch.yml中設置了xpack.security.enabled: false #xpack.security.transport.ssl.enabled: true,現在再重新設置回來

#在elasticsearch.yml最后添加 xpack.security.enabled: true #xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.enabled: true

⑧安裝成功;

?

參考的一些重要博客:

。。。。

總結

以上是生活随笔為你收集整理的(一)elasticsearch6.1.1安装详细过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。