Elasticsearch7.xはクラウドサーバーにインストールされていますが、ip:9200を介して外部ネットワークにアクセスできませんか?

クラウドサーバーにelasticsearchをインストールし、elasticsearchを解凍して起動すると、http:// localhost:9200からアクセスできますが、http:// ip:9200にアクセスできません。どうすればよいですか?解決策は次のとおりです

まず、Elasticsearchのバージョン情報を明確にする必要があります

インストールしたElasticsearchのバージョンは7.9.3です

次に、展開環境を明確にします。HUAWEI CLOUD HECS(Yunyao Cloud Server)を使用しています

1vCPUs | 2GB CentOS 7.6 64bit

 

1.質問:外部ネットワークip:9200でアクセスできないのはなぜですか?

デフォルトでは、Elasticsearchはlocalhost /127.0.0.1のローカルループバックアドレスを介してのみアクセスできます。他のIPアクセスをサポートするように設定する必要がある場合は、構成ファイルのnetwork.hostパラメーターを設定する必要があります。network.hostのコメントを削除します。つまり、network.hostは「0.0.0.0」です。

 

変更後、やり直してください。エラーの報告を続けます。

2.エラー:[2]ブートストラップチェックに失敗しました

  • [1]:最大仮想メモリ領域vm.max_map_count [65530]が低すぎます、少なくとも[262144]に増やしてください
  • [2]:デフォルトの検出設定は実稼働での使用には適していません。[discovery.seed_hosts、discovery.seed_providers、cluster.initial_master_nodes]の少なくとも1つを構成する必要があります

问题1:最大仮想メモリ領域vm.max_map_count [65530]が低すぎるため、少なくとも[262144]に増やします。

解决:切换到root用户修改配置sysctl.conf
 
vi /etc/sysctl.conf 
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p

问题2:デフォルトの検出設定は本番環境での使用には適していません。[discovery.seed_hosts、discovery.seed_providers、cluster.initial_master_nodes]の少なくとも1つを構成する必要があります

往 yml 文件中添加下面的配置
node.name: node-1
cluster.initial_master_nodes: [“node-1”]

上記の問題を解決した後、ホストの内部ネットワークIP:9200には正常にアクセスできますが、外部ネットワークIP:9200にはまだアクセスできないことがわかります。どうしてこれなの?

これは、Huawei Cloud SecurityGroupの構成に関連しています。AlibabaCloudやTencentCloudなどの他の製品にもセキュリティグループの概念があるため、クラウドサーバーの展開を使用する場合は、セキュリティグループの構成を検討する必要があります。

HUAWEICLOUDセキュリティグループに関する関連ドキュメントの場所は次のとおりです。

https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0030878383.html

 

上記のエラーの問題を解決した後、ブラウザはIPを入力した後、次の通常のインターネットページに戻ります:9200

おすすめ

転載: blog.csdn.net/qq_36148847/article/details/109325591