{ "cells": [ { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "使用.NET专用客户端 Elastic.Client 库,管理单节点ES\n", "===============================================" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## 全局设置" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "dotnet_interactive": { "language": "csharp" }, "polyglot_notebook": { "kernelName": "csharp" } }, "outputs": [], "source": [ "//引入 RestSharp 类库\n", "#i \"nuget:https://api.nuget.org/v3/index.json\"\n", "#r \"nuget:RestSharp,110.2.0\"\n", "\n", "using RestSharp;\n", "using RestSharp.Extensions;\n", "using RestSharp.Serializers;\n", "using RestSharp.Authenticators;\n", "\n", "public RestClientOptions option = new RestClientOptions()\n", "{\n", " BaseUrl = new Uri(\"https://127.0.0.1:9200\"),\n", " Authenticator = new HttpBasicAuthenticator(\"elastic\", \"es-461400\")\n", "};\n", "\n", "//集群客户端\n", "public RestClient ClusterRestClient = new RestClient(option);" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## 集群主页面" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "dotnet_interactive": { "language": "csharp" }, "polyglot_notebook": { "kernelName": "csharp" } }, "outputs": [], "source": [ "//集群主页\n", "{\n", " var request = new RestRequest(\"?pretty\", Method.Get);\n", " var healthResponse = ClusterRestClient.Get(request);\n", " var context = healthResponse.Content;\n", " context.Display();\n", "}" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## 集群节点信息" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "dotnet_interactive": { "language": "csharp" }, "polyglot_notebook": { "kernelName": "csharp" } }, "outputs": [], "source": [ "//获取集群节点信息\n", "{\n", " var request = new RestRequest(\"/_cat/nodes?v\", Method.Get);\n", " var healthResponse = ClusterRestClient.Get(request);\n", " var context = healthResponse.Content;\n", " Console.WriteLine(context);\n", "}" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## 集群健康状态" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "dotnet_interactive": { "language": "csharp" }, "polyglot_notebook": { "kernelName": "csharp" } }, "outputs": [], "source": [ "{\n", " var request = new RestRequest(\"/_cat/health?v\", Method.Get);\n", " var healthResponse = ClusterRestClient.Get(request);\n", " var context = healthResponse.Content;\n", " //Console.WriteLine(context);\n", " context.Display();\n", "}" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## 查询索引" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "dotnet_interactive": { "language": "csharp" }, "polyglot_notebook": { "kernelName": "csharp" } }, "outputs": [], "source": [ "//查询所有索引\n", "{\n", " var request = new RestRequest(\"/_cat/indices?v&pretty\", Method.Get);\n", " var healthResponse = ClusterRestClient.Get(request);\n", " var context = healthResponse.Content;\n", " //Console.WriteLine(context);\n", " context.Display();\n", "}" ] } ], "metadata": { "kernelspec": { "display_name": ".NET (C#)", "language": "C#", "name": ".net-csharp" }, "language_info": { "name": "polyglot-notebook" }, "orig_nbformat": 4, "polyglot_notebook": { "kernelInfo": { "defaultKernelName": "csharp", "items": [ { "aliases": [], "name": "csharp" } ] } } }, "nbformat": 4, "nbformat_minor": 2 }