forked from docs/doc-exports
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com> Co-authored-by: zhengxiu <zhengxiu@huawei.com> Co-committed-by: zhengxiu <zhengxiu@huawei.com>
299 lines
26 KiB
HTML
299 lines
26 KiB
HTML
<a name="EN-US_TOPIC_0000001945217690"></a><a name="EN-US_TOPIC_0000001945217690"></a>
|
|
|
|
<h1 class="topictitle1">Accessing an Elasticsearch Cluster Using Go</h1>
|
|
<div id="body8662426"><p id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_p19485165442813">This section describes how to access a CSS cluster using Go.</p>
|
|
<div class="section" id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_section177422318132"><h4 class="sectiontitle">Preparations</h4><ul id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_ul294712299581"><li id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_li181191829144220">The CSS cluster is available.</li><li id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_li76751031195813">Ensure that the server running Go can communicate with the CSS cluster.</li><li id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_li551945111016">Ensure that Go has been installed on the server. You can download Go from the official website: https://go.dev/dl/.</li></ul>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_section161662394136"><h4 class="sectiontitle">Connecting to a Non-Security Mode Cluster</h4><p id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_p1551727708">Connect to a non-security mode cluster. The sample code is as follows:</p>
|
|
<div class="codecoloring" codetype="Go" id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_screen1957718561373"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
|
<span class="normal"> 2</span>
|
|
<span class="normal"> 3</span>
|
|
<span class="normal"> 4</span>
|
|
<span class="normal"> 5</span>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span>
|
|
<span class="normal">17</span></pre></div></td><td class="code"><div><pre><span></span><span class="kn">package</span><span class="w"> </span><span class="nx">main</span>
|
|
|
|
<span class="kn">import</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="s">"github.com/elastic/go-elasticsearch/v7"</span>
|
|
<span class="w"> </span><span class="s">"log"</span>
|
|
<span class="p">)</span>
|
|
|
|
<span class="kd">func</span><span class="w"> </span><span class="nx">main</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nx">cfg</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">elasticsearch</span><span class="p">.</span><span class="nx">Config</span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nx">Addresses</span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="kt">string</span><span class="p">{</span>
|
|
<span class="w"> </span><span class="s">"http://HOST:9200/"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="p">},</span>
|
|
<span class="w"> </span><span class="p">}</span>
|
|
|
|
<span class="w"> </span><span class="nx">es</span><span class="p">,</span><span class="w"> </span><span class="nx">_</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">elasticsearch</span><span class="p">.</span><span class="nx">NewClient</span><span class="p">(</span><span class="nx">cfg</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="nx">log</span><span class="p">.</span><span class="nx">Println</span><span class="p">(</span><span class="nx">es</span><span class="p">.</span><span class="nx">Info</span><span class="p">())</span>
|
|
<span class="p">}</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020334_p65215915299">In the information above, <strong id="EN-US_TOPIC_0000001945217690__b179021250122519">HOST</strong> indicates the internal IP address of a cluster node.</p>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_section138140459462"><h4 class="sectiontitle">Connecting to a Security-Mode Cluster</h4><ul id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_ul1568555514618"><li id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_li1685855174619">Connect to a security-mode cluster with HTTPS disabled. The sample code is as follows:<div class="codecoloring" codetype="Go" id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_screen182321154121418"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
|
<span class="normal"> 2</span>
|
|
<span class="normal"> 3</span>
|
|
<span class="normal"> 4</span>
|
|
<span class="normal"> 5</span>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span>
|
|
<span class="normal">17</span>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span></pre></div></td><td class="code"><div><pre><span></span><span class="kn">package</span><span class="w"> </span><span class="nx">main</span>
|
|
|
|
<span class="kn">import</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="s">"github.com/elastic/go-elasticsearch/v7"</span>
|
|
<span class="w"> </span><span class="s">"log"</span>
|
|
<span class="p">)</span>
|
|
|
|
<span class="kd">func</span><span class="w"> </span><span class="nx">main</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nx">cfg</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">elasticsearch</span><span class="p">.</span><span class="nx">Config</span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nx">Addresses</span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="kt">string</span><span class="p">{</span>
|
|
<span class="w"> </span><span class="s">"http://HOST:9200/"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="p">},</span>
|
|
<span class="w"> </span><span class="nx">Username</span><span class="p">:</span><span class="w"> </span><span class="s">"USERNAME"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nx">Password</span><span class="p">:</span><span class="w"> </span><span class="s">"PASSWORD"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="p">}</span>
|
|
|
|
<span class="w"> </span><span class="nx">es</span><span class="p">,</span><span class="w"> </span><span class="nx">_</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">elasticsearch</span><span class="p">.</span><span class="nx">NewClient</span><span class="p">(</span><span class="nx">cfg</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="nx">log</span><span class="p">.</span><span class="nx">Println</span><span class="p">(</span><span class="nx">es</span><span class="p">.</span><span class="nx">Info</span><span class="p">())</span>
|
|
<span class="p">}</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</li></ul>
|
|
<ul id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_ul17860315472"><li id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_li378611315477">Connect to a security cluster that has enabled HTTPS and does not use certificates. The sample code is as follows:<div class="codecoloring" codetype="Go" id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_screen203571231107"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
|
<span class="normal"> 2</span>
|
|
<span class="normal"> 3</span>
|
|
<span class="normal"> 4</span>
|
|
<span class="normal"> 5</span>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span>
|
|
<span class="normal">17</span>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span>
|
|
<span class="normal">20</span>
|
|
<span class="normal">21</span>
|
|
<span class="normal">22</span>
|
|
<span class="normal">23</span>
|
|
<span class="normal">24</span>
|
|
<span class="normal">25</span>
|
|
<span class="normal">26</span></pre></div></td><td class="code"><div><pre><span></span><span class="kn">package</span><span class="w"> </span><span class="nx">main</span>
|
|
|
|
<span class="kn">import</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="s">"crypto/tls"</span>
|
|
<span class="w"> </span><span class="s">"github.com/elastic/go-elasticsearch/v7"</span>
|
|
<span class="w"> </span><span class="s">"log"</span>
|
|
<span class="w"> </span><span class="s">"net/http"</span>
|
|
<span class="p">)</span>
|
|
|
|
<span class="kd">func</span><span class="w"> </span><span class="nx">main</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nx">cfg</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">elasticsearch</span><span class="p">.</span><span class="nx">Config</span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nx">Addresses</span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="kt">string</span><span class="p">{</span>
|
|
<span class="w"> </span><span class="s">"https://HOST:9200/"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="p">},</span>
|
|
<span class="w"> </span><span class="nx">Username</span><span class="p">:</span><span class="w"> </span><span class="s">"USERNAME"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nx">Password</span><span class="p">:</span><span class="w"> </span><span class="s">"PASSWORD"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nx">Transport</span><span class="p">:</span><span class="w"> </span><span class="o">&</span><span class="nx">http</span><span class="p">.</span><span class="nx">Transport</span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nx">TLSClientConfig</span><span class="p">:</span><span class="w"> </span><span class="o">&</span><span class="nx">tls</span><span class="p">.</span><span class="nx">Config</span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nx">InsecureSkipVerify</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="p">},</span>
|
|
<span class="w"> </span><span class="p">},</span>
|
|
<span class="w"> </span><span class="p">}</span>
|
|
|
|
<span class="w"> </span><span class="nx">es</span><span class="p">,</span><span class="w"> </span><span class="nx">_</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">elasticsearch</span><span class="p">.</span><span class="nx">NewClient</span><span class="p">(</span><span class="nx">cfg</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="nx">log</span><span class="p">.</span><span class="nx">Println</span><span class="p">(</span><span class="nx">es</span><span class="p">.</span><span class="nx">Info</span><span class="p">())</span>
|
|
<span class="p">}</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</li></ul>
|
|
<ul id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_ul617112328475"><li id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_li141711732104712">Connect to a security cluster that has enabled HTTPS and uses certificates. The sample code is as follows:<div class="codecoloring" codetype="Go" id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_screen9415182571117"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
|
<span class="normal"> 2</span>
|
|
<span class="normal"> 3</span>
|
|
<span class="normal"> 4</span>
|
|
<span class="normal"> 5</span>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span>
|
|
<span class="normal">17</span>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span>
|
|
<span class="normal">20</span>
|
|
<span class="normal">21</span>
|
|
<span class="normal">22</span>
|
|
<span class="normal">23</span>
|
|
<span class="normal">24</span>
|
|
<span class="normal">25</span>
|
|
<span class="normal">26</span>
|
|
<span class="normal">27</span>
|
|
<span class="normal">28</span>
|
|
<span class="normal">29</span>
|
|
<span class="normal">30</span>
|
|
<span class="normal">31</span>
|
|
<span class="normal">32</span>
|
|
<span class="normal">33</span>
|
|
<span class="normal">34</span>
|
|
<span class="normal">35</span>
|
|
<span class="normal">36</span>
|
|
<span class="normal">37</span>
|
|
<span class="normal">38</span>
|
|
<span class="normal">39</span>
|
|
<span class="normal">40</span>
|
|
<span class="normal">41</span>
|
|
<span class="normal">42</span>
|
|
<span class="normal">43</span>
|
|
<span class="normal">44</span>
|
|
<span class="normal">45</span>
|
|
<span class="normal">46</span>
|
|
<span class="normal">47</span>
|
|
<span class="normal">48</span>
|
|
<span class="normal">49</span>
|
|
<span class="normal">50</span>
|
|
<span class="normal">51</span>
|
|
<span class="normal">52</span>
|
|
<span class="normal">53</span>
|
|
<span class="normal">54</span>
|
|
<span class="normal">55</span>
|
|
<span class="normal">56</span>
|
|
<span class="normal">57</span>
|
|
<span class="normal">58</span></pre></div></td><td class="code"><div><pre><span></span><span class="kn">package</span><span class="w"> </span><span class="nx">main</span>
|
|
|
|
<span class="kn">import</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="s">"crypto/tls"</span>
|
|
<span class="w"> </span><span class="s">"crypto/x509"</span>
|
|
<span class="w"> </span><span class="s">"flag"</span>
|
|
<span class="w"> </span><span class="s">"github.com/elastic/go-elasticsearch/v7"</span>
|
|
<span class="w"> </span><span class="s">"io/ioutil"</span>
|
|
<span class="w"> </span><span class="s">"log"</span>
|
|
<span class="w"> </span><span class="s">"net"</span>
|
|
<span class="w"> </span><span class="s">"net/http"</span>
|
|
<span class="w"> </span><span class="s">"time"</span>
|
|
<span class="p">)</span>
|
|
|
|
<span class="kd">func</span><span class="w"> </span><span class="nx">main</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nx">insecure</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">flag</span><span class="p">.</span><span class="nx">Bool</span><span class="p">(</span><span class="s">"insecure-ssl"</span><span class="p">,</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span><span class="w"> </span><span class="s">"Accept/Ignore all server SSL certificates"</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="nx">flag</span><span class="p">.</span><span class="nx">Parse</span><span class="p">()</span>
|
|
|
|
<span class="w"> </span><span class="c1">// Get the SystemCertPool, continue with an empty pool on error</span>
|
|
<span class="w"> </span><span class="nx">rootCAs</span><span class="p">,</span><span class="w"> </span><span class="nx">_</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">x509</span><span class="p">.</span><span class="nx">SystemCertPool</span><span class="p">()</span>
|
|
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">rootCAs</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="kc">nil</span><span class="w"> </span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nx">rootCAs</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nx">x509</span><span class="p">.</span><span class="nx">NewCertPool</span><span class="p">()</span>
|
|
<span class="w"> </span><span class="p">}</span>
|
|
|
|
<span class="w"> </span><span class="c1">// Read in the cert file</span>
|
|
<span class="w"> </span><span class="nx">certs</span><span class="p">,</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">ioutil</span><span class="p">.</span><span class="nx">ReadFile</span><span class="p">(</span><span class="s">"/tmp/CloudSearchService.cer"</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span class="w"> </span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nx">log</span><span class="p">.</span><span class="nx">Fatalf</span><span class="p">(</span><span class="s">"Failed to append %q to RootCAs: %v"</span><span class="p">,</span><span class="w"> </span><span class="s">"xxx"</span><span class="p">,</span><span class="w"> </span><span class="nx">err</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">}</span>
|
|
|
|
<span class="w"> </span><span class="c1">// Append our cert to the system pool</span>
|
|
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">ok</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">rootCAs</span><span class="p">.</span><span class="nx">AppendCertsFromPEM</span><span class="p">(</span><span class="nx">certs</span><span class="p">);</span><span class="w"> </span><span class="p">!</span><span class="nx">ok</span><span class="w"> </span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nx">log</span><span class="p">.</span><span class="nx">Println</span><span class="p">(</span><span class="s">"No certs appended, using system certs only"</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">}</span>
|
|
|
|
<span class="w"> </span><span class="nx">config</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">elasticsearch</span><span class="p">.</span><span class="nx">Config</span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nx">Addresses</span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="kt">string</span><span class="p">{</span>
|
|
<span class="w"> </span><span class="s">"https://HOST:9200/"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="p">},</span>
|
|
<span class="w"> </span><span class="nx">Username</span><span class="p">:</span><span class="w"> </span><span class="s">"USERNAME"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nx">Password</span><span class="p">:</span><span class="w"> </span><span class="s">"PASSWORD"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nx">Transport</span><span class="p">:</span><span class="w"> </span><span class="o">&</span><span class="nx">http</span><span class="p">.</span><span class="nx">Transport</span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nx">MaxIdleConnsPerHost</span><span class="p">:</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nx">ResponseHeaderTimeout</span><span class="p">:</span><span class="w"> </span><span class="nx">time</span><span class="p">.</span><span class="nx">Second</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nx">DialContext</span><span class="p">:</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="nx">net</span><span class="p">.</span><span class="nx">Dialer</span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nx">Timeout</span><span class="p">:</span><span class="w"> </span><span class="mi">30</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">time</span><span class="p">.</span><span class="nx">Second</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nx">KeepAlive</span><span class="p">:</span><span class="w"> </span><span class="mi">30</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">time</span><span class="p">.</span><span class="nx">Second</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="p">}).</span><span class="nx">DialContext</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nx">TLSClientConfig</span><span class="p">:</span><span class="w"> </span><span class="o">&</span><span class="nx">tls</span><span class="p">.</span><span class="nx">Config</span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nx">InsecureSkipVerify</span><span class="p">:</span><span class="w"> </span><span class="o">*</span><span class="nx">insecure</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nx">RootCAs</span><span class="p">:</span><span class="w"> </span><span class="nx">rootCAs</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="p">},</span>
|
|
<span class="w"> </span><span class="p">},</span>
|
|
<span class="w"> </span><span class="p">}</span>
|
|
<span class="w"> </span><span class="nx">es</span><span class="p">,</span><span class="w"> </span><span class="nx">_</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">elasticsearch</span><span class="p">.</span><span class="nx">NewClient</span><span class="p">(</span><span class="nx">config</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="nx">log</span><span class="p">.</span><span class="nx">Println</span><span class="p">(</span><span class="nx">elasticsearch</span><span class="p">.</span><span class="nx">Version</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="nx">log</span><span class="p">.</span><span class="nx">Println</span><span class="p">(</span><span class="nx">es</span><span class="p">.</span><span class="nx">Info</span><span class="p">())</span>
|
|
<span class="p">}</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</li></ul>
|
|
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001961178817_table118331337182511" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Variables</caption><thead align="left"><tr id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001961178817_row15833437142513"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.4.5.2.3.1.1"><p id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001961178817_p198331837112510">Parameter</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.4.5.2.3.1.2"><p id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001961178817_p1783383762518">Description</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001961178817_row383320375257"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.5.2.3.1.1 "><p id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001961178817_p15833153752514">HOST</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.5.2.3.1.2 "><p id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001961178817_p18833143722511">IP address for accessing the Elasticsearch cluster. If there are multiple IP addresses, separate them with commas (,).</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001961178817_row148340375259"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.5.2.3.1.1 "><p id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001961178817_p1834153762511">USERNAME</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.5.2.3.1.2 "><p id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001961178817_p1183412376255">Username for accessing the cluster.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001961178817_row208346377257"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.5.2.3.1.1 "><p id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001961178817_p12834183715254">PASSWORD</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.5.2.3.1.2 "><p id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001961178817_p1083473782518">Password of the user.</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_section111224490475"><h4 class="sectiontitle">Running Code</h4><p id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_p8849102991517">Write the code above to the <span class="filepath" id="EN-US_TOPIC_0000001945217690__filepath15826144863811"><b>EsTest.gc</b></span> file based on the cluster type and save the file to an independent directory. Run the following command in that directory to run the code:</p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001945217690__en-us_topic_0000001934020338_screen16569163918188">go env -w GO111MODULE=on
|
|
go env -w GOPROXY=https://goproxy.io,direct
|
|
go env -w GONOSUMDB=*
|
|
|
|
go mod init test
|
|
go mod tidy
|
|
go run EsTest.go</pre>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="css_01_0210.html">Accessing Elasticsearch Clusters</a></div>
|
|
</div>
|
|
</div>
|
|
|