centos 7 编译安装Elasticsearch--最佳实践

环境条件:

创建启动服务用户:

useradd elasticsearch

安装elasticsearch

下载软件安装包,根据实际需要安装对应的版本软件

安装软件见首页--在对应的路径下进行下载

解压到指定的路径下,然后进行参数修改和部署

相关参数修改:

编辑vim /etc/elasticsearch/elasticsearch.yml ,注意冒号后面有个空格。

单机安装请取消注释:node.name: node-1,否则无法正常启动。可自定义

 

修改网络和端口,取消注释master节点,单机只保留一个node

 

按需修改vim /usr/elasticsearch/config/jvm.options内存设置

根据实际情况修改占用内存,默认都是1G,这里测试机是2G修改为512m,经测试,单机1G内存,设置512兆启动会占用700m+然后在安装kibana后,基本上无法运行了,运行了一会就挂了报内存不足。 内存设置超出物理内存,也会无法启动,启动报错。

 

修改/etc/sysctl.conf

末尾添加:vm.max_map_count=655360

vim /etc/sysctl.conf

执行sysctl -p 让其生效

 

修改/etc/security/limits.conf

vim /etc/security/limits.conf

末尾添加:

 

*               soft    nofile          65536
*               hard    nofile          65536
*               soft    nproc           4096
*               hard    nproc           4096

配置主节点信息:

#es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master,配置一个主节点
cluster.initial_master_nodes: ["192.168.111.128"]

 

 

启动,开机启动

systemctl start elasticsearch		#启动
systemctl status elasticsearch 		#查看
systemctl enable elasticsearch		#开机启动
systemctl stop elasticsearch		#停止

启动过程中会遇到错误等信息

1、由于启动该应用的时候需要使用普通用户启动,因此也需要修改对应的文件所有者

使用的jdk版本,根据该应用的不同,使用的版本不一致也会无法启动

2、由于不同应用需要调用的版本的不同,也会导致无法启动应用

因此需要在启动的时候定义需要启动的jdk版本

--------------------------------------------------------------------------------

# /usr/lib/systemd/system/elasticsearch.service

[Unit]

Description=Elasticsearch Server

After=network.target

[Service]

Type=forking

EnvironmentFile=/etc/sysconfig/elasticsearch ##定义环境变量

ExecStart=/usr/local/services/elasticsearch-7.10.0/bin/elasticsearch -d

#ExecStop=kill -SIGTERM cat /tmp/elasticsearch.pid

Restart=always

User=elasticsearch

Group=elasticsearch

StandardOutput=journal

StandardError=inherit

LimitNOFILE=65536

LimitNPROC=4096

LimitAS=infinity

LimitFSIZE=infinity

TimeoutStopSec=0

KillSignal=SIGTERM

KillMode=process

SendSIGKILL=no

SuccessExitStatus=143

[Install]

WantedBy=multi-user.target

[root@localhost services]# 

 

定义的环境变量信息如下:

[root@localhost services]# cat /etc/sysconfig/elasticsearch 

ES_HOME=/usr/local/services/elasticsearch-7.10.0

JAVA_HOME=/usr/local/services/elasticsearch-7.10.0/jdk

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOMR/jre/lib

ES_PATH_CONF=/usr/local/services/elasticsearch-7.10.0/config

ES_STARTUP_SLEEP_TIME=5

[root@localhost services]# 

 

修改文件的所有者信息:

[root@localhost services]# chown -R elasticsearch. elasticsearch-7.10.0/

设置开机自启动和system启动服务

[root@localhost services]# systemctl start elasticsearch.service

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是 CentOS 7.9 编译安装 Elasticsearch 7 的步骤: 1. 安装 Java Elasticsearch 是基于 Java 开发的,因此需要先安装 Java。可以执行以下命令来安装 OpenJDK: ``` sudo yum install java-1.8.0-openjdk-devel ``` 2. 下载 ElasticsearchElasticsearch 官网下载最新版本的 Elasticsearch,下载地址为:https://www.elastic.co/downloads/elasticsearch。 可以使用 wget 命令来下载,例如: ``` wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.1-linux-x86_64.tar.gz ``` 3. 解压 Elasticsearch 将下载的 Elasticsearch 压缩包解压到指定的目录: ``` tar -zxvf elasticsearch-7.12.1-linux-x86_64.tar.gz -C /opt/ ``` 4. 配置 Elasticsearch 进入 Elasticsearch 安装目录,编辑 `config/elasticsearch.yml` 文件,设置以下配置项: ``` cluster.name: my_cluster node.name: my_node network.host: 0.0.0.0 ``` 其中,`cluster.name` 和 `node.name` 可以根据自己的需求修改,`network.host` 设置为 0.0.0.0 表示允许外部访问。 5. 启动 ElasticsearchElasticsearch 安装目录下执行以下命令启动 Elasticsearch: ``` ./bin/elasticsearch ``` 6. 验证 Elasticsearch 使用 curl 命令验证 Elasticsearch 是否正常运行: ``` curl http://localhost:9200/ ``` 如果返回以下信息,则表示 Elasticsearch 已经正常运行: ``` { "name" : "my_node", "cluster_name" : "my_cluster", "cluster_uuid" : "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx", "version" : { "number" : "7.12.1", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "xxxxxxx", "build_date" : "2021-04-20T20:56:39.040728659Z", "build_snapshot" : false, "lucene_version" : "8.8.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" } ``` 以上就是 CentOS 7.9 编译安装 Elasticsearch 7 的步骤,希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值