wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.8.2-linux-x86_64.tar.gz tar -xzf elasticsearch-8.8.2-linux-x86_64.tar.gz cd elasticsearch-8.8.2/
执行以下命令,将 CA 证书密码和服务器证书密码写入 /etc/elasticsearch/elasticsearch.keystore
# elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password Setting xpack.security.transport.ssl.keystore.secure_password already exists. Overwrite? [y/N]y Enter value for xpack.security.transport.ssl.keystore.secure_password: # elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password Setting xpack.security.transport.ssl.truststore.secure_password already exists. Overwrite? [y/N]y Enter value for xpack.security.transport.ssl.truststore.secure_password:
将上面生成的 CA 证书、服务器证书 以及 证书密码文件 拷贝到 Elasticsearch 集群的所有节点的 /etc/elasticsearch/certs/ 下,并修改权限
$ vault login Token (will be hidden): Success! You are now authenticated. The token information displayed below is already stored in the token helper. You do NOT need to run "vault login" again. Future Vault requests will automatically use this token.
$ vault kv list Not enough arguments (expected 1, got 0) ~/vault_policy $ vault kv list kv Error listing kv: Error making API request.
URL: GET http://127.0.0.1:8200/v1/kv?list=true Code: 403. Errors:
* 1 error occurred: * permission denied $ vault kv get kv/ms/fm/qzx/qzapp/api/config ===== Data ===== Key Value --- ----- db_host 127.0.0.1 db_type mysql db_user password tk test key $ vault kv put kv/ms/fm/qzx/qzapp/api/config key=value Error writing data to kv/ms/fm/qzx/qzapp/api/config: Error making API request.
URL: PUT http://127.0.0.1:8200/v1/kv/ms/fm/qzx/qzapp/api/config Code: 403. Errors: