优秀的编程知识分享平台

网站首页 > 技术文章 正文

ES单机部署(es单节点部署)

nanyue 2024-10-28 16:41:33 技术文章 4 ℃

原理图


Elasticsearch 部署


  • 创建es 用户

adduser es;

passwd es;

  • 赋予es用户sudo权限

chmod -v u+w /etc/sudoers

vim /etc/sudoers

#新增行

username ALL=(ALL) ALL

#修改文件权限为只读

chmod -v u-w /etc/sudoers

  • 解压文件
  1. 将文件上传到/opt 文件夹下
  2. 解压文件 tar -zxvf elasticsearch-7.8.0
  3. 对es用户授权 chown es:es -R elasticsearch-7.8.0
  • 修改配置
  1. 进入/opt/elasticsearch-7.8.0/config 文件夹
  2. 修改jvm配置文件

vim jvm.options

#修改Xms Xmx 为内存的一半

-Xms512m

-Xmx512m

  1. 修改elasticsearch.yml

vim elasticsearch.yml

# 数据目录位置
path.data: /opt/elasticsearch-7.8.0/data
# 日志目录位置
path.logs: /opt/elasticsearch-7.8.0/logs
# 绑定到0.0.0.0,允许任何ip来访问
network.host: 0.0.0.0
bootstrap.system_call_filter: false
http.cors.enabled: true
http.cors.allow-origin: "*"


#单机模式需要在注释#cluster.initial_master_nodes: ["node-1","node-2"]下输入以下内容

  1. 修改本机配置文件

vim /etc/security/limits.conf

----- 最后添加 -----
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096


vim /etc/sysctl.conf
----- 最后添加 -----
vm.max_map_count=655360


执行 sysctl -p

  • 启动测试
  1. 切换到es用户启动

/opt/elasticsearch-7.8.0/bin/elasticsearch

#或者后台运行

/opt/elasticsearch-7.8.0/bin/elasticsearch -d

  1. 在浏览器输入IP:9002,进行测试
  • 设置开机自启

cd /usr/lib/systemd/system

vim elasticsearch-server.service

#编写如下内容

[Unit]

Description=Elasticsearch Server

After=syslog.target network.target

[Service]

User=es

Group=es

ExecStart=/opt/elasticsearch-7.8.0/bin/elasticsearch

ExecStop=/bin/kill -HUP $MAINPID

ExecReload=/bin/kill -HUP $MAINPID

KillMode=mixed

KillSignal=SIGINT

LimitNOFILE=100000

LimitNPROC=100000

[Install]

WantedBy=multi-user.target


#设置开机启动

sudo systemctl daemon-reload

sudo systemctl enable elasticsearch-server.service

#启动服务

sudo systemctl start elasticsearch-server.service

ik分词器安装


  • 解压文件

cd /opt/elasticsearch-7.8.0/plugins/

#创建目录

mkdir analysis-ik

#解压文件

unzip elasticsearch-analysis-ik-7.4.0.zip -d

  • 修改配置文件

vim plugin-descriptor.properties

#修改版本号

elasticsearrch.version=7.8.0

  • 重启elasticsearch测试

sudo systemctl start elasticsearch-server.service

kibana安装配置


  • 解压文件
  1. 将文件上传到/opt 文件夹下
  2. 解压文件 tar -zxvf kibana-7.8.0-linux-x86_64.tar.gz
  3. 对es用户授权 chown es:es -R kibana-7.6.0-linux-x86_64
  • 修改配置

cd /config

vim kibana.yml

----- 最后添加内容 ------

#服务端口号
server.port: 5601
#Elasticsearch主机地址
elasticsearch.hosts: ["http://IP:9200"]
# 允许远程访问
server.host: "0.0.0.0"
# Elasticsearch用户名 这里其实就是我在服务器启动Elasticsearch的用户名
elasticsearch.username: "es"
# Elasticsearch鉴权密码 这里其实就是我在服务器启动Elasticsearch的密码
elasticsearch.password: "es"
#设置成中文模式
i18n.locale: "zh-CN"

  • 启动测试

# 通过es用户启动

cd /bin

./kibana

#后台启动

nohup ./kibana &

启动成功后访问 IP:5601

  • 设置开机自启动

cd /usr/lib/systemd/system

vim kibana-server.service

#编写如下内容

[Unit]

Description=Kibana Server

After=syslog.target network.target

[Service]

User=es

Group=es

ExecStart=/opt/kibana-7.8.0-linux-x86_64/bin/kibana

ExecStop=/bin/kill -HUP $MAINPID

ExecReload=/bin/kill -HUP $MAINPID

KillMode=mixed

KillSignal=SIGINT

LimitNOFILE=100000

LimitNPROC=100000

[Install]

WantedBy=multi-user.target


#设置开机启动

sudo systemctl daemon-reload

sudo systemctl enable kibana-server.service

#启动服务

sudo systemctl start kibana-server.service

Tags:

最近发表
标签列表