《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.18.Enterprise Search —— 3.5.18.1.Workplace Search(2) https://developer.aliyun.com/article/1226992
动手实践
在这一章节里,我们来介绍如何来动手展示 Elastic Workplace Search 的魅力!
安装 Java
在你的电脑上你需要安装 Java 8 或者 Java 11。
安装 Elasticsearch 和 Kibana
在下述链接下载你所需要的软件版本:
#Elasticsearch下载页面: https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-10-0 #Elasticsearch linux版本下载链接: https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-x86_64.tar.gz #Kibana下载页面: https://www.elastic.co/cn/downloads/past-releases/kibana-7-10-0 #Kibana linux版本下载链接: https://artifacts.elastic.co/downloads/kibana/kibana-7.10.0-linux-x86_64.tar.gz
启动 Elasticsearch 和 Kibana
#启动Elasticsearch: bin/elasticsearch #启动Kibana: bin/kibana
根据 Workplace Search 的安装要求,我们需要购买 Elasticsearch Platinum license,或启动 30 天的试用。在今天的实验中,我们来启动 30 天试用。我们打开 Kibana,依次按图进行操作:
配置Elasticsearch
接下来,我们还需要启动 Elasticsearch 的安全机制。我们在 Elasticsearch 的根目录下对
config/elasticsearch.yml 文件进行修改。我们需要添加:
xpack.security.enabled: true xpack.security.authc.api_key.enabled: true
到 elasticsearch.yml 文件中。等修改完后,我们先在一个 terminal 中启动 Elasticsearch:
./bin/elasticsearch
等 Elasticsearch 启动后,我们在另外的一个 terminal 中,打入如下的命令并生产一个
elastic 用户的随机密码:
$ ./bin/elasticsearch-setup-passwords auto Initiating the setup of passwords for reserved users elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user. The passwords will be randomly generated and printed to the console. Please confirm that you would like to continue [y/N]y Changed password for user apm_system PASSWORD apm_system = Oi3s7vjv6Aq4FCZAmKCH Changed password for user kibana_system PASSWORD kibana_system = 6uJBh7MoAIwZKerF7SUc Changed password for user kibana PASSWORD kibana = 6uJBh7MoAIwZKerF7SUc Changed password for user logstash_system PASSWORD logstash_system = wM4vZcV0DAZRaNVt5LEf Changed password for user beats_system PASSWORD beats_system = qW7lRiCtuq3Cx4995SnB Changed password for user remote_monitoring_user PASSWORD remote_monitoring_user = WHmLc1MaDI6JzfWxPvpG Changed password for user elastic PASSWORD elastic = 1JVmNLlJjTdQwBl5Bvxt
我们需要记录下这些密码,供我们以后使用。在这里的 elastic 用户,是一个超级用户。在本实验中,我们使用这个用户。我们也需要在 Kibana 中做相应的配置来使得我们能够登Kibana。
配置 Kibana
如果你不介意在配置文件中显示密码,请取消注释并更新 Kibana 安装目录下的 config 子目录中的 kibana.yml文 件中的以下设置:
elasticsearch.username: "kibana" elasticsearch.password: "your_password"
如果你不想将你的用户 ID 和密码放在 kibana.yml 文件中,请将它们存储在密钥库中。 运行以下命令以创建 Kibana 密钥库并添加安全设置:
./bin/kibana-keystore create ./bin/kibana-keystore add elasticsearch.username ./bin/kibana-keystore add elasticsearch.password
出现提示时,请为这些设置值指定 kibana 内置用户及其密码。 启动 Kibana 时会自动应用这些设置。
你也可以在启动 Kibana 带有参数,比如:
./bin/kibana --elasticsearch.hosts="http://localhost:9200" --elasticsearch.username=kibana --elasticsearch.password=password
上面的三种方法可以任选其中的一个。
《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.18.Enterprise Search —— 3.5.18.1.Workplace Search(4) https://developer.aliyun.com/article/1226987