在IBM Cloud Private(ICP)标准ELK中引入X-Pack许可证
目标
IBM Cloud Private(ICP)默认安装了ELK堆栈,用于管理系统和应用程序的日志。而且,作为ELK的扩展功能,X-Pack也被作为插件引入,但功能被禁用。这是因为X-Pack是一个许可证产品。然而,由于X-Pack具有许多有用的功能,所以现在我们将尝试为此标准ELK引入X-Pack许可证。
– IBM云私有2.1.0.2(Kubernetes 1.9.1)検証环境
– ELK 5.5.1
步骤 (bù
购买X-Pack许可证
您可以在官方网站上获得许可证。基本许可证是免费的,所以我们这次将使用它。许可证的有效期为一年,所以如果要进行正式运营,请注意许可证的更新。
请按照网站上的具体步骤进行操作。稍等片刻,您将收到电子邮件发送的指南。
目前的许可证核实
我会向Elasticsearch对象发送API,并进行确认。我将使用elasticsearch-client Pod中的es-client容器。
$ kubectl get pods -n kube-system | grep elasticsearch-client
elasticsearch-client-56cf688d8f-7cwzj 2/2 Running 2 8d
$ kubectl exec -it -n kube-system -c es-client elasticsearch-client-56cf688d8f-7cwzj bash
[elasticsearch-client]$ curl http://elasticsearch:9200/_xpack/license
{
"license" : {
"status" : "active",
"uid" : "c49e0cb6-17e3-4e58-89a9-a4865fb3224e",
"type" : "trial",
"issue_date" : "2018-03-25T05:33:15.951Z",
"issue_date_in_millis" : 1521955995951,
"expiry_date" : "2018-04-24T05:33:15.951Z",
"expiry_date_in_millis" : 1524547995951,
"max_nodes" : 1000,
"issued_to" : "elasticsearch-cluster",
"issuer" : "elasticsearch",
"start_date_in_millis" : -1
}
}
我可以看到”类型”已经设定为”试用”。
更新许可证
将刚刚下载的许可文件保存在容器内作为文件。可以使用vi、echo或任何其他工具均可。
使用下面的命令来更新许可证。
[elasticsearch-client]$ curl -XPUT http://elasticsearch:9200/_xpack/license?acknowledge=true -H 'Content-type: application/json' -d @lic.txt
{"acknowledged":true,"license_status":"valid"}
[elasticsearch-client]$ curl http://elasticsearch:9200/_xpack/license
{
"license" : {
"status" : "active",
"uid" : "f38c7929-6cd5-453e-b829-bccf542c85fd",
"type" : "basic",
"issue_date" : "2018-04-08T00:00:00.000Z",
"issue_date_in_millis" : 1523145600000,
"expiry_date" : "2019-04-08T23:59:59.999Z",
"expiry_date_in_millis" : 1554767999999,
"max_nodes" : 100,
"issued_to" : "Teruyuki Takazawa (***)",
"issuer" : "Web Form",
"start_date_in_millis" : 1523145600000
}
}
“Type”已更改为”basic”。现在许可证的安装已经完成。