# Install Elastic Search

**URL:** <https://discuss.elastic.co/t/install-elastic-search/342320>\
**Category:** Elasticsearch\
**Created:** [September 5, 2023, 9:25am UTC](https://discuss.elastic.co/t/install-elastic-search/342320 "2023-09-05T09:25:54Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![Debasis\_Mallick](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/debasis_mallick/32/123723_2.png) [@Debasis\_Mallick](https://discuss.elastic.co/u/Debasis_Mallick)\
**Post date:** [September 5, 2023, 9:25am UTC](https://discuss.elastic.co/t/install-elastic-search/342320/1 "2023-09-05T09:25:54Z")

</div>

Hi Team,

I had a requirement to create elasticsearch cluster with three nodes . I had install the elasticsearch binaries on these three nodes individually and updated the elasticsearch.yml file with node information but they all three work as individual nodes. I have attached the yml file for your information. Could you please help me how I can configure it so that all three node works as cluster. The above scenario which I mentioned is not a k8s deployment.

Thanks,  
Debasis

---

<div class="post-metadata">

**Author:** ![miltonhultgren](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/miltonhultgren/32/100401_2.png) [@miltonhultgren](https://discuss.elastic.co/u/miltonhultgren)\
**Post date:** [September 5, 2023, 9:35am UTC](https://discuss.elastic.co/t/install-elastic-search/342320/2 "2023-09-05T09:35:03Z")

</div>

Have you followed the steps outlined in the docs [here](https://www.elastic.co/guide/en/elasticsearch/reference/current/add-elasticsearch-nodes.html)?

---

<div class="post-metadata">

**Author:** ![Debasis\_Mallick](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/debasis_mallick/32/123723_2.png) [@Debasis\_Mallick](https://discuss.elastic.co/u/Debasis_Mallick)\
**Post date:** [September 5, 2023, 12:16pm UTC](https://discuss.elastic.co/t/install-elastic-search/342320/3 "2023-09-05T12:16:47Z")

</div>

hi @miltonhultgren thanks for your response. Before proceeding I need a small help here.  
Actually, by mistake installed 7.9.2 so I removed the installation by using the below command. Then I installed the latest version as per the docs but while starting the service getting error in log as belwo.

> yum remove elasticsearch-7.9.2-1.x86\_64

_[2023-09-05T17:39:41,066][ERROR][o.e.b.Elasticsearch] [cb-2] fatal exception while booting Elasticsearch_  
_java.lang.IllegalStateException: cannot upgrade a node from version [7.9.2] directly to version [8.9.1], upgrade to version [7.17.0] first._

Could you please help here why I am getting above error because already did a cleanup for older version.

Thanks,  
Debasis

---

<div class="post-metadata">

**Author:** ![miltonhultgren](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/miltonhultgren/32/100401_2.png) [@miltonhultgren](https://discuss.elastic.co/u/miltonhultgren)\
**Post date:** [September 5, 2023, 12:28pm UTC](https://discuss.elastic.co/t/install-elastic-search/342320/4 "2023-09-05T12:28:41Z")

</div>

I'm not an expert on `yum` but I wonder if maybe you had more versions installed?  
What if you run `yum remove elasticsearch` without the version number?

I found this [page](https://kb.objectrocket.com/elasticsearch/how-to-uninstall-elasticsearch-on-linux) which talks about some issues that can happen and how to purge the left over files, maybe that helps?

---

<div class="post-metadata">

**Author:** ![Debasis\_Mallick](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/debasis_mallick/32/123723_2.png) [@Debasis\_Mallick](https://discuss.elastic.co/u/Debasis_Mallick)\
**Post date:** [September 5, 2023, 1:08pm UTC](https://discuss.elastic.co/t/install-elastic-search/342320/5 "2023-09-05T13:08:40Z")

</div>

Thanks for your response @miltonhultgren . After cleaning up the directories I can able to start up the service.

---

<div class="post-metadata">

**Author:** ![Debasis\_Mallick](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/debasis_mallick/32/123723_2.png) [@Debasis\_Mallick](https://discuss.elastic.co/u/Debasis_Mallick)\
**Post date:** [September 6, 2023, 6:47am UTC](https://discuss.elastic.co/t/install-elastic-search/342320/6 "2023-09-06T06:47:13Z")

</div>

Hi, @miltonhultgren While starting the services in node-1 (out of three nodes) I got the below error. Is there any way to upload elasticsearch.yml file to this conversation?

Could you please help on the below error.

> [2023-09-06T12:05:34,589][ERROR][o.e.b.Elasticsearch] [cb-1] fatal exception while booting Elasticsearch  
> org.elasticsearch.ElasticsearchSecurityException: invalid configuration for xpack.security.http.ssl - [xpack.security.http.ssl.enabled] is not set, but the following settings have been configured in elasticsearch.yml : [xpack.security.http.ssl.keystore.secure\_password]  
> at org.elasticsearch.xpack.core.ssl.SSLService.validateServerConfiguration(SSLService.java:650) ~[?:?]  
> at org.elasticsearch.xpack.core.ssl.SSLService.loadSslConfigurations(SSLService.java:624) ~[?:?]  
> at org.elasticsearch.xpack.core.ssl.SSLService.(SSLService.java:159) ~[?:?]  
> at org.elasticsearch.xpack.core.XPackPlugin.createSSLService(XPackPlugin.java:495) ~[?:?]  
> at org.elasticsearch.xpack.core.XPackPlugin.createComponents(XPackPlugin.java:324) ~[?:?]  
> at org.elasticsearch.node.Node.lambda$new$16(Node.java:733) ~[elasticsearch-8.9.1.jar:?]  
> at org.elasticsearch.plugins.PluginsService.lambda$flatMap$1(PluginsService.java:261) ~[elasticsearch-8.9.1.jar:?]  
> at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:273) ~[?:?]  
> at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]

Thanks,  
Debasis

---

<div class="post-metadata">

**Author:** ![miltonhultgren](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/miltonhultgren/32/100401_2.png) [@miltonhultgren](https://discuss.elastic.co/u/miltonhultgren)\
**Post date:** [September 6, 2023, 7:28am UTC](https://discuss.elastic.co/t/install-elastic-search/342320/7 "2023-09-06T07:28:49Z")

</div>

Based on that error it just looks like you also need to enable SSL before giving it any other config settings.  
If you add `xpack.security.http.ssl.enabled: true` it should likely fix that issue if you want to run with SSL.

If you don't, then please comment out/remove any other SSL property that you've added to the config.

---

<div class="post-metadata">

**Author:** ![Debasis\_Mallick](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/debasis_mallick/32/123723_2.png) [@Debasis\_Mallick](https://discuss.elastic.co/u/Debasis_Mallick)\
**Post date:** [September 6, 2023, 9:44am UTC](https://discuss.elastic.co/t/install-elastic-search/342320/8 "2023-09-06T09:44:19Z")

</div>

Thanks @miltonhultgren able to proceed with the installation. After creating the enrollment token while adding node-2 with the token value I got the error as below. Could you please advise?

```auto

[root@cb-2 bin]# ./elasticsearch --enrollment-token eyJ2ZXIiOiI4LjkuMSIsImFkciI6WyIxMC4xMC4xOC41OTo5MjAwIl0sImZnciI6IjUzNDJmNDA2ZjlmMjFmNmU4ZDdhNTVjNTRkM2Q3NThjOTBlZjg2N2ZmN2E0MGFiMzkxNmYwOTgzNzE4ZDY3MmMiLCJrZXkiOiIxaG1JYVlvQlJxaFppam9mWnZmYjo0YUpaYUVhOVJwLXcyVGEzZ1dDbzdnIn0=

ERROR: Skipping security auto configuration because it appears that security is already configured.

```

Thanks,  
Debasis

---

<div class="post-metadata">

**Author:** ![Debasis\_Mallick](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/debasis_mallick/32/123723_2.png) [@Debasis\_Mallick](https://discuss.elastic.co/u/Debasis_Mallick)\
**Post date:** [September 6, 2023, 10:48am UTC](https://discuss.elastic.co/t/install-elastic-search/342320/9 "2023-09-06T10:48:51Z")

</div>

Hi, @miltonhultgren,  
I tried with other option to add a node but still error out. Any clue how to solve this.

```auto
[root@cb-2 elasticsearch]# /usr/share/elasticsearch/bin/elasticsearch-reconfigure-node --enrollment-token eyJ2ZXIiOiI4LjkuMSIsImFkciI6WyIxMC4xMC4xOC41OTo5MjAwIl0sImZnciI6ImEwMDU5M2IwNjZlMjY4MGM5MGZlYmY0Zjg0OWJmMGRmM2U5NGQwYzUxOGMyM2E2MGJhOTU0OTNkY2Y5ZDU5YTciLCJrZXkiOiJXVllVYW9vQjhrdFRBV2tKTU44WDp2OW9ubGx4TlJuUzJNRzU1b0VCa3BBIn0=
Generates all the necessary security configuration for a node in a secured cluster

Option Description
------ -----------
-E <KeyValuePair> Configure a setting
--enrollment-token The enrollment token to use
-h, --help Show help
-s, --silent Show minimal output
-v, --verbose Show verbose output

ERROR: Aborting enrolling to cluster. This node doesn't appear to be auto-configured for security. Expected configuration is missing from elasticsearch.yml.

```

Thanks,  
Debasis

---

<div class="post-metadata">

**Author:** ![miltonhultgren](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/miltonhultgren/32/100401_2.png) [@miltonhultgren](https://discuss.elastic.co/u/miltonhultgren)\
**Post date:** [September 6, 2023, 11:25am UTC](https://discuss.elastic.co/t/install-elastic-search/342320/10 "2023-09-06T11:25:12Z")

</div>

I'm afraid this is outside of my domain of knowledge now.

But does the first error stop you from enrolling or is it simply saying it's skipping the security configuration **because** it is already configured?

---

<div class="post-metadata">

**Author:** ![Debasis\_Mallick](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/debasis_mallick/32/123723_2.png) [@Debasis\_Mallick](https://discuss.elastic.co/u/Debasis_Mallick)\
**Post date:** [September 6, 2023, 12:01pm UTC](https://discuss.elastic.co/t/install-elastic-search/342320/11 "2023-09-06T12:01:12Z")

</div>

Yes, the error stops me from adding the node. I am not able to start the service on second node (cb-2) mentioned above.

Thanks,  
Debasis

---

<div class="post-metadata">

**Author:** ![Debasis\_Mallick](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/debasis_mallick/32/123723_2.png) [@Debasis\_Mallick](https://discuss.elastic.co/u/Debasis_Mallick)\
**Post date:** [September 7, 2023, 6:27am UTC](https://discuss.elastic.co/t/install-elastic-search/342320/12 "2023-09-07T06:27:41Z")

</div>

Hi @miltonhultgren ,

As per the documentation link, I did the enrollment as below but immediately got an error as below. As per documentation, there is no such thing mentioned whether it should run as root or any other user.  
Could you please advise or any clue on how to proceed further?

> [root@cb-2 bin]# ./elasticsearch --enrollment-token
> 
> [2023-09-06T16:12:43,842][ERROR][o.e.b.Elasticsearch] [cb-2] fatal exception while booting Elasticsearchjava.lang.RuntimeException: can not run elasticsearch as root  
> at org.elasticsearch.server@8.9.1/org.elasticsearch.bootstrap.Elasticsearch.initializeNatives(Elasticsearch.java:280)  
> at org.elasticsearch.server@8.9.1/org.elasticsearch.bootstrap.Elasticsearch.initPhase2(Elasticsearch.java:166)  
> at org.elasticsearch.server@8.9.1/org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:71)

Thanks,  
Debasis

---

<div class="post-metadata">

**Author:** ![miltonhultgren](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/miltonhultgren/32/100401_2.png) [@miltonhultgren](https://discuss.elastic.co/u/miltonhultgren)\
**Post date:** [September 7, 2023, 7:23am UTC](https://discuss.elastic.co/t/install-elastic-search/342320/13 "2023-09-07T07:23:37Z")

</div>

I'm afraid this is beyond what I know about Elasticsearch.  
@stephenb Could you lend a hand here perhaps?

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [September 7, 2023, 7:28am UTC](https://discuss.elastic.co/t/install-elastic-search/342320/14 "2023-09-07T07:28:05Z")

</div>

> [@Debasis\_Mallick](#):
>
> can not run elasticsearch as root

I think the error message is quite clear. Do not run as `root` - instead use the elasticsearch user.

---

<div class="post-metadata">

**Author:** ![Debasis\_Mallick](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/debasis_mallick/32/123723_2.png) [@Debasis\_Mallick](https://discuss.elastic.co/u/Debasis_Mallick)\
**Post date:** [September 7, 2023, 11:39am UTC](https://discuss.elastic.co/t/install-elastic-search/342320/15 "2023-09-07T11:39:54Z")

</div>

@Christian_Dahlqvist by making the below changes in the master node, is able to add one node in the cluster and both are running as root users also.  
But not able to add one more node as it gives some error related to node IP.  
Could you please share one example of elasticsearch.yml file which used to create a cluster?

```auto
xpack.security.enabled: false
xpack.ml.enabled: false
xpack.security.transport.ssl.enabled: false
xpack.security.http.ssl.enabled: false
xpack.security.enrollment.enabled: true

```

`> Blockquote`

Thanks,  
Debasis

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [October 5, 2023, 11:40am UTC](https://discuss.elastic.co/t/install-elastic-search/342320/16 "2023-10-05T11:40:00Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
