x-pack安裝
》官網安裝步驟
https://www.elastic.co/downloads/x-pack
》x-pack簡介
X-Pack是一個Elastic Stack的擴展,將安全,警報,監視,報告和圖形功能包含在一個易於安裝的軟件包中。在Elasticsearch 5.0.0之前,您必須安裝單獨的Shield,Watcher和Marvel插件才能獲得在X-Pack中所有的功能
》思考題
思考一:為什么要elasticksearch 和 kabana 都裝x-pack?
思考二:每個節點都需要裝x-pack嗎?
答:是的
》下面以本機安裝3個節點:
➜ 5.6.3 pwd
/opt/app/elasticsearch/5.6.3
➜ 5.6.3 ls
node1 node2 node3
一:elasticksearch 安裝x-pack
1、安裝
命令:elasticsearch-plugin install x-pack
➜ 5.6.3 ./node1/bin/elasticsearch-plugin install x-pack
-> Downloading x-pack from elastic
[=================================================] 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.security.SecurityPermission createPolicy.JavaPolicy
* java.security.SecurityPermission getPolicy
* java.security.SecurityPermission putProviderProperty.BC
* java.security.SecurityPermission setPolicy
* java.util.PropertyPermission * read,write
* java.util.PropertyPermission sun.nio.ch.bugLevel write
* javax.net.ssl.SSLPermission setHostnameVerifier
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
-> Installed x-pack
注意:
注意需要關閉ES服務器,如果已經啟動的話,否則安裝失敗。
安裝成功之后再啟動ES服務器即可
可以看到在安裝的過程中會看到一個插件額外的權限要求:確認您要授予X-Pack附加權限。 X-Pack需要這些權限在安裝過程中設置威脅上下文加載器,以便Watcher可以發送電子郵件通知
同理:安裝其他節點
./node2/bin/elasticsearch-plugin install x-pack
./node3/bin/elasticsearch-plugin install x-pack
2、卸載辦法
bin/elasticsearch-plugin remove x-pack
重啟ElasticSearch
二、kibana安裝elasticksearch
1、安裝
/kibana-plugin install x-pack
➜ bin ./kibana-plugin install x-pack
Attempting to transfer from x-pack
Attempting to transfer from https://artifacts.elastic.co/downloads/kibana-plugins/x-pack/x-pack-5.6.3.zip
Transferring 119488769 bytes....................
Transfer complete
Retrieving metadata from plugin archive
Extracting plugin archive
Extraction complete
Optimizing and caching browser bundles...
Plugin installation complete
2、卸載
bin/kibana-plugin remove x-pack
三、登錄配置
以上安裝后重啟kibana和各es節點

注意:一定要重啟,不重啟會報錯

以上安裝之后,就會發現ES的訪問和Kibana的訪問都受到限制,那么默認的用戶名和密碼是多少呢
ElasticSearch:
用戶名:elastic
密碼:changeme
登錄到Kibana會發現 elastic是一個最高級別的user,擁有所有權限,其角色是superuser。
當然在這里我們也可以添加自定義的用戶,並為其分配角色,不同的角色對應不同的功能。

四、管理用戶
我們不僅可以通過kibana可視化的界面來管理用戶
另外我們也可以通過ES的Reset Password API來管理用戶。
PUT _xpack/security/user/elastic/_password
{
"password": "elasticpw"
}
PUT _xpack/security/user/kibana/_password
{
"password": "kibanapw"
}
修改了kibana的密碼之后,還需要修改kibana.yml的配置文件中
elasticsearch.password:kibanapw
參考:
https://www.elastic.co/downloads/x-pack
https://www.elastic.co/guide/en/x-pack/current/installing-xpack.html#xpack-package-installation
http://blog.csdn.net/shiyaru1314/article/details/53161861
https://www.cnblogs.com/wxw16/p/6150681.html