订阅弹性服务
简要概括
在我试图开通Elastic的订阅时遇到了一些问题,所以我总结了要点。
目标
假设使用 ElasticStack 6.5 版。
-
- elasticsearch 6.5.4
-
- kibana 6.5.4
- logstash 6.5.4
投入许可证
简述、梗概、概述、简要概述
当您购买许可证后,可以在支持网站上下载”许可证的 JSON 文件”。只需将其导入即可。
然而,刚安装ElasticStack后无法添加许可证。看起来需要先配置X-Pack安全性设置,否则将无法接受许可证。
-
- 以下の設定をすることが想定されている
全体
30day-trialライセンスが有効になっていること
elasticsearch.yml
セキュリティが有効になっている
built-in usersのパスワードを設定する
TLSを利用する設定になっている
kibana.yml
kibanaユーザのパスワード変更をしている(built-in usersのパスワード変更があるため)
如果不激活为期30天的试用许可证,将无法使用GOLD等订阅服务。
- 「サブスクリプション入れて設定を有効にする」思想ではなく、「設定した各種追加機能の”有効期間を拡張する”」という思想なのかも。
设定
启用试用
- Kibanaで[Management][License]を選択し、”Start a 30-day trial”を有効にする
启用安全设置
启用安全功能
-
- elasticsearchの停止
# systemctl stop elasticsearch
elasticsearch.ymlの編集
xpack.security.enabled: true を追加
elasticsearchの起動
# systemctl restart elasticsearch でサービス再起動し、反映
如果在启动后不久,elasticsearch崩溃了,请确认以下内容。
-
- 今まで、きちんとelasticsearchは動いてた?
動いてないなら、それは動かないよね
trial licenseを有効にしていない
有効にしないと xpack.security.enabled: ture できない
xpack.security.enabled: true のtypo
あるんだな、これが。
内置用户密码更改
更改密码
如果启用前面提到的 xpack.security.enabled,则可以进行密码更改。
-
- elasticsearchが起動していること
# systemctl status elasticsearch などで確認
対話的に、built-in usersのパスワード変更する
/usr/share/elasticsearch/bin/elasticsearch-setup-password interactive
複数のbuilt-in userのパスワードを変更する
elastic, apm_system, kibana, logstash_system, beat_system, remote_monitoring_user のパスワードを変更する。
更改Kibana的配置
指定Kibana所使用的内置用户”Kibana”。
-
- kibana.ymlの変更
elasticsearch.username: “kibana”
elasticsearch.password: “先程のパスワード”
如果你不想把账户直接写入配置文件中的话,可以使用Kibana-keystore。
-
- # /usr/share/kibana/bin/kibana-keystore create
# /usr/share/kibana/bin/kibana-keystore add elasticsearch.username
# /usr/share/kibana/bin/kibana-keystore add elasticsearch.password
启用TLS
创建节点证书
-
- CAを作る
# /usr/share/elasticsearch/bin/elasticsearch-certutil ca
デフォルトで elastic-stack-ca.p12 が作られる
証明書と秘密鍵を作る
# /usr/share/elasticsearch/bin/elasticsearch-certutil cert –ca elastic-stack-ca.p12
デフォルトで elastic-certificates.p12 が作られる
elasticsearchの場所に置く
/etc/elasticsearch/cert/ などに elastic-certificates.p12 ファイルを配置する
启用设置
在Elasticsearch中添加设置。
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12
重新启动Elasticsearch。
-
- 再起動後しばらくして落ちる場合は、設定が間違っている
/var/log/elasticsearch/*.log を見る
追加したコンフィグで typo がないかを確認する
订阅的发布
如果到了这一步,可以从Kibana进行许可证更新。
- [Management][Elasticsearch][License Management]の “Update your license” に、サポートサイトからダウンロードした json を投入する。
总结
-
- trialライセンスを有効にして、securityの設定をした後で、ライセンスを入れる
ライセンス入れてから設定しよう、は、できない
typoひどいよtypo!
elasticsearch.ymlに書く内容をtypoしないように。
以上