赞
踩
------------20211208---------es允许远程访问--------------------------
在本地启动Elasticsearch后,发现只能用localhost和127.0.0.1访问, 换成电脑的ip地址,显示拒绝访问,需要修改/config/elasticsearch.yml下的network.host: 0.0.0.0改成0.0.0.0或者你的机器的ip地址,重启es,就可以访问。但是修改之后,启动es一直报错,出现,
Native controller process has stopped - no new native processes can be started
接来下需要修改/config/elasticsearch.yml下cluster.initial_master_nodes
改为cluster.initial_master_nodes: ["node-1"]即可。
------------20211103--------linux 安装-- rpm 包方式------------------
下载
https://www.elastic.co/cn/downloads/past-releases
安装
rpm -ivh elasticsearch-7.10.2-x86_64.rpm
systemctl daemon-reload systemctl enable elasticsearch.service
* hard nofile 65534
* soft nofile 65534
* soft nproc 65534
* hard nproc 65534
* hard stack 65534
* soft stack 65534
vi /etc/sysctl.conf
vm.max_map_count=655360
修改配置文件
保存并关闭文件
运行以下命令使配置立即生效:
sudo sysctl -p
....
创建配置的log 和data 路径并更改owner 为elasticsearch
mkdir -p /var/lib/elasticsearch
mkdir -p /var/log/elasticsearch
chown elasticsearch:elasticsearch /var/lib/elasticsearch
chown elasticsearch:elasticsearch /var/log/elasticsearch
放开端口:
firewall-cmd --zone=public --add-port=9202/tcp --permanent
firewall-cmd --reload
===================================================================
windows 安装
一、下载
http://dl.elasticsearch.cn/elasticsearch/
二、D:\elasticsearch-7.8.0\bin 加入环境变量
三、修改配置文件(视情况修改)
cluster.name: my-application
node.name: node-1
path.data: D:\elasticsearch-7.8.0\data
path.logs: D:\elasticsearch-7.8.0\logs
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["node-1"]
四、命令
elasticsearch 启动,关闭cmd窗口停止服务
- elasticsearch-service.bat后面还可以执行这些命令
- install: 安装Elasticsearch服务
- remove: 删除已安装的Elasticsearch服务(如果启动则停止服务)
- start: 启动Elasticsearch服务(如果已安装)
- stop: 停止服务(如果启动)
- manager:启动GUI来管理已安装的服务
=================20210727============================
一、创建用户并授权
groupadd es
useradd
es -g es -p es
chown
-R es:es
/data0/es/elasticsearch-6
.8.0
su
es
二、下载安装
官方下载地址:Download Elasticsearch | Elastic
解压后启动:./bin/elasticsearch , bin/elasticsearch -d(后台运行)
停止:ps 查找进程,kill -9 进程号
三、端口
9200 是ES节点与外部通讯使用的端口。它是http协议的RESTful接口(各种CRUD操作都是走的该端口,如查询:http://localhost:9200/user/_search)。
9300是ES节点之间通讯使用的端口。它是tcp通讯端口,集群间和TCPclient都走的它。(java程序中使用ES时,在配置文件中要配置该端口)
四、配置文件
配置jdk:
- #进入ES的bin目录
- vim /usr/local/elasticsearch-7.10.1/bin/elasticsearch
-
- #配置为指定的JDK
- export JAVA_HOME=/usr/local/elasticsearch-7.10.1/jdk
- export PATH=$JAVA_HOME/bin:$PATH
-
- #添加jdk判断
- if [ -x "$JAVA_HOME/bin/java" ]; then
- JAVA="/usr/local/elasticsearch-7.10.1/jdk/bin/java"
- else
- JAVA=`which java`
- fi
修改/etc/sysctl.conf
配置
- vim /etc/sysctl.conf
-
- vm.max_map_count=262144
-
- 保存后执行sysctl -p命令刷新生效
- [Unit]
- Description=elasticsearch
- After=network.target
-
- [Service]
- Type=forking
- User=elasticsearch
- ExecStart=/usr/local/elasticsearch-7.10.1/bin/elasticsearch -d
- PrivateTmp=true
- # 指定此进程可以打开的最大文件数
- LimitNOFILE=65535
- # 指定此进程可以打开的最大进程数
- LimitNPROC=65535
- # 最大虚拟内存
- LimitAS=infinity
- # 最大文件大小
- LimitFSIZE=infinity
- # 超时设置 0-永不超时
- TimeoutStopSec=0
- # SIGTERM是停止java进程的信号
- KillSignal=SIGTERM
- # 信号只发送给给JVM
- KillMode=process
- # java进程不会被杀掉
- SendSIGKILL=no
- # 正常退出状态
- SuccessExitStatus=143
-
- [Install]
- WantedBy=multi-user.target
Elasticsearch基本概念及核心配置文件详解 - mvpbang - 博客园
五、其他
单节点elasticsearch的 安装 配置 1、单节点elasticsearch的 安装 配置 - 简书
ES-ElasticSearch端口和安装问题 Elasticsearch学习,请先看这一篇!_tony的专栏-CSDN博客
Elasticsearch学习 ES-ElasticSearch端口和安装问题_似水流年-CSDN博客_es默认端口
集群安装 谈一谈Elasticsearch的集群部署_茅庐-CSDN博客_elasticsearch集群
es及插件安装 ES的安装 - 简书
x-pack 安装与使用(5.6.3) Elasticsearch 之 x-pack 安装与使用(5.6.3)_freedom_zzz的博客-CSDN博客
Elasticsearch6.2.2 X-Pack部署及使用详解_铭毅天下(公众号同名)-CSDN博客
X-Pack介绍-用户角色权限 X-Pack介绍_Null的博客-CSDN博客_x-pack
es安全认证search-guard配置 es安全认证search-guard配置 - bainianminguo - 博客园
https://www.jianshu.com/p/cc71e7793f6f
elasticsearch+logstash+kibana5.5.2集成searchguard实现用户权限管理(一)_Terraria的博客-CSDN博客
ElasticSearch-Java-SearchGuard连接和使用 https://blog.csdn.net/liyifan687/article/details/82849881
其他命令:
curl -u elastic:changeme '192.168.1.20:9200/_cat/indices?v'
curl -u elastic:changeme '192.168.1.20:9200'
curl -u zcf:j@rV1s http://localhost:9200/_cluster/health
curl -u elastic:changeme '192.168.1.20:9200/_xpack/security/user'
curl -X POST "localhost:9200/_xpack/security/user/jacknich/_password?pretty" -H 'Content-Type: application/json' -d'
{
"password" : "s3cr3t"
}
'
curl -u elastic:changeme -X POST "192.168.1.20:9200/_xpack/security/user/jacknich?pretty" -H 'Content-Type: application/json' -d'
{
"password" : "jacknich",
"roles" : [ "admin", "other_role1" ],
"full_name" : "Jack Nicholson",
"email" : "jacknich@example.com",
"metadata" : {
"intelligence" : 7
}
}
'
---创建用户
curl -u elastic:changeme -X POST "localhost:9200/_xpack/security/user/jacknich?pretty" -H 'Content-Type: application/json' -d'
{
"password" : "j@rV1s",
"roles" : [ "admin", "other_role1" ],
"full_name" : "Jack Nicholson",
"email" : "jacknich@example.com",
"metadata" : {
"intelligence" : 7
}
}
'
---enable 用户
curl -u elastic:changeme -X PUT "localhost:9200/_xpack/security/user/jacknich/_enable?pretty"
---删除用户
curl -u elastic:changeme -X DELETE "localhost:9200/_xpack/security/user/zcf?pretty"
---查看用户
curl -u elastic:changeme '192.168.1.20:9200/_xpack/security/user/jacknich'
curl -u jacknich:j@rV1s http://localhost:9200/_cluster/health
错误及解决:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。