私の連絡先情報
郵便メール:
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
この記事は以下の2つの記事を参考にしています
✅ElasticSearch&Kibana の導入 · クラウド効果に関する考察 · エンタープライズレベルのナレッジベース (aliyun.com)
ElasticSearch&KibanaのDockerインストール - Feishu
docker pull elasticsearch:8.13.0
ハングファイルディレクトリを作成する
- mkdir -p /home/docker/es/config
- mkdir -p /home/docker/es/data
- mkdir -p /home/docker/es/plugins
- mkdir -p /home/docker/es/logs
-
- #权限
- chmod 777 /home/docker/es/config
- chmod 777 /home/docker/es/data
- chmod 777 /home/docker/es/plugins
- chmod 777 /home/docker/es/logs
/home/docker/es/config/elasticsearch.yml ファイルを編集します
- cluster.name: "nfturbo-cluster"
- network.host: 0.0.0.0
- http.cors.enabled: true
- http.cors.allow-origin: "*"
- xpack.security.enabled: true
- docker run --name elasticsearch
- -p 9200:9200
- -p 9300:9300
- -e "discovery.type=single-node"
- -e ES_JAVA_OPTS="-Xms256m -Xmx512m"
- -v /home/docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- -v /home/docker/es/data:/usr/share/elasticsearch/data
- -v /home/docker/es/plugins:/usr/share/elasticsearch/plugins
- -v /home/docker/es/logs:/usr/share/elasticsearch/logs
- -d elasticsearch:8.13.0
Docker 環境で Elasticsearch の組み込みユーザー パスワードを設定するには、次の使用をお勧めします。
elasticsearch-setup-passwords auto
コマンドを実行すると、組み込みユーザーのランダムなパスワードが自動的に生成され、コンソールに直接表示されます。この方法は、自動展開またはスクリプト化された操作に適しています。パスワードを手動で入力して対話的に設定したい場合は、次のコマンドを使用できます。
elasticsearch-setup-passwords interactive
注文。この方法は対話的にパスワードを設定するのに適しており、必要に応じて各ユーザーのパスワードを手動で入力できます。
- # 进入es容器内部
- docker exec -it a46f2f8bdfd7 /bin/bash
-
- #手动设置用户密码
- elasticsearch-setup-passwords interactive
-
- #重启es容器
ただし、これは機能しません。後で kibana を起動すると、このような問題が発生します。なぜなら最新バージョン エラスティックサーチ 特に Kibana がアクセスする必要があるシステム インデックスに関しては、より厳格なセキュリティ ポリシーが導入されました。具体的には、エラー メッセージには次のことが示されています。elastic
スーパー ユーザー アカウントですが、このアカウントでは Kibana に必要なシステム インデックスへの書き込みは許可されません。
エラー: [[elasticsearch].username] の設定検証: 「elastic」の値は禁止されています
es コンテナに入り、新しいユーザーを追加し、ロールの権限を設定し、プロンプトに従ってパスワードを作成し、パスワードを再度確認します。
- bin/elasticsearch-users useradd gxj
- #密码123456
- bin/elasticsearch-users roles -a superuser gxj
- bin/elasticsearch-users roles -a kibana_system gxj
警告は関係ありません、心配しないでください
警告: ファイル [/usr/share/elasticsearch/config/users_roles] の所有者は以前は [root] でしたが、現在は [elasticsearch] です
ip:9200, ファイアウォールのオープンマッピングを記憶するポート
docker pull kibana:8.13.0
docker inspect elasticsearch|grep IPAddress
- #创建挂载文件
- touch /home/docker/es/config/kibana.yml
- #权限
- chmod 777 /home/docker/es/config/kibana.yml
編集キバナ、先ほど見つけた es IP を次のように設定する必要があります。elasticsearch.ホスト、その他の設定は自分で適切に調整できます。
- server.name: kibana
- #server.port: 5601
- server.host: 0.0.0.0
- #改成 es 的内网 ip
- elasticsearch.hosts: [ "http://172.17.0.2:9200" ]
- elasticsearch.username: "gxj"
- elasticsearch.password: "123456"
- xpack.monitoring.ui.container.elasticsearch.enabled: true
- i18n.locale: "zh-CN"
- docker run --name kibana
- -p 5601:5601
- -v /home/docker/es/config/kibana.yml:/usr/share/kibana/config/kibana.yml
- -d kibana:8.13.0
http://ip:5601, ファイアウォールのオープンマッピングを記憶するポート
ユーザー名 (gxj)、パスワード (123456)) を入力してアクセスします
- #kibana容器运行日志
- docker logs kibana