ElasticSearch安装

发布时间 2023-12-15 15:20:28作者: 谁风霜依旧

ES的安装与启动

Linux系统环境准备

修改虚拟内存空间大小

查询系统默认虚拟内存大小

sysctl -a | grep vm.max_map_count


发现系统提供的虚拟内存为64K。我们调整一下。

调整虚拟内存大小

vim /etc/sysctl.conf
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
vm.max_map_count=262144

调整为256K,并重启系统生效。如果不想重启系统,也可以添加临时生效(下次重启也会生效,因为我们在配置文件里已经添加过了)

sysctl -w vm.max_map_count=262144


查询调整过的虚拟内存大小

sysctl -a | grep vm.max_map_count


发现已经调整过后即可。

修改最大文件描述符数量及最大线程数

vim /etc/security/limits.conf 

在文件最下方添加如下配置

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

* soft nofile 65536: 这行表示设置所有用户("*"通配符)的软文件描述符限制为65536。软限制是一个警告阈值,当用户进程达到这个限制时,系统会发出警告,但不会强制终止进程。文件描述符是进程可以打开的文件数目。
* hard nofile 65536: 这行表示设置所有用户的硬文件描述符限制为65536。硬限制是一个强制限制,用户进程不能超过这个值。如果达到硬限制,系统可能会拒绝为用户创建新的文件描述符。
* soft nproc 4096: 这行表示设置所有用户的软进程数限制为4096。软限制是一个警告阈值,当用户进程达到这个限制时,系统会发出警告,但不会强制终止进程。进程数限制控制一个用户可以同时运行的进程数。
* hard nproc 4096: 这行表示设置所有用户的硬进程数限制为4096。硬限制是一个强制限制,用户进程不能超过这个值。如果达到硬限制,系统可能会拒绝为用户创建新的进程。

创建用户与密码

创建elastic用户,并将密码设置为elastic

useradd elastic
psswd elastic

ES的安装与配置

创建elastic目录,并将所有者改为elastic用户

mkdir -p /opt/apps/elastic
chown -R elastic:elastic /opt/apps/elastic/

切换到elastic用户登录,下载elastic安装包。

su - elastic
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.11.3-linux-x86_64.tar.gz

解压文件,并重命名目录

tar -zxvf elasticsearch-8.11.3-linux-x86_64.tar.gz -C /opt/apps/elastic/
mv /opt/apps/elastic/elasticsearch-8.11.3 /opt/apps/elastic/elasticsearch

修改elasticsearch.yml配置文件

cd /opt/apps/elastic/elasticsearch/config
vim elasticsearch.yml
cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]

尝试启动elastic,但是会报错,没关系,它会在elasticsearch.yml配置文件增加一配置

cd /opt/apps/elastic/elasticsearch/
./bin/elasticsearch


此时按下Ctrl + C停止即可

继续编辑elasticsearch.yml配置文件

cd /opt/apps/elastic/elasticsearch/config
vim elasticsearch.yml

修改安装认证为false

xpack.security.enabled: false
xpack.security.http.ssl:
  enabled: true


保存后启动elastic

cd /opt/apps/elastic/elasticsearch/
./bin/elasticsearch

在浏览器访问 http://192.168.234.130:9200

存在数据表示安装完成,可以Ctrl+C关闭了