linux部署es

1、修改配置文件

es路径/config/elasticsearch.yml,添加以下配置

# 组名
cluster.name: chat-ai
# 节点名
node.name: chat-ai-node-1
# 默认主节点
cluster.initial_master_nodes: ["chat-ai-node-1"]
# 可访问ip限制
network.host: 0.0.0.0
# 端口
http.port: 9200

# 部分服务器需要禁用机器学习功能
xpack.ml.enabled: false

2、创建专用用户启动ES

不能使用root或其它用户,必须得要专用用户,这个是es的限制

useradd  es
passwd es

#赋予权限

chown -R es:es es路径

3、启动

切换es用户

su es

后台运行:

es路径/bin/elasticsearch -d

4、查看配置文件是否生成以下配置,未生成手动添加,然后重启es

#开启xpack认证机制
xpack.security.enabled: true
xpack.security.enrollment.enabled: true

xpack.security.http.ssl:
  enabled: true
  keystore.path: certs/http.p12

xpack.security.transport.ssl:
  enabled: true
  verification_mode: certificate
  keystore.path: certs/transport.p12
  truststore.path: certs/transport.p12

5、重置密码

重置 elastic 密码,,用于连接es

es路径/bin/elasticsearch-reset-password -i -u elastic

重置 kibana_system 密码,用于Kibana连接es

es路径/bin/elasticsearch-reset-password -u kibana_system -i

修改Kibana修改配置 /config/kibana.yml,连接es (Kibana是es的可视化客户端工具)

elasticsearch.username: "kibana_system"
elasticsearch.password: "ks123456."

6、生成证书(https环境)(使用域名指向也可以,就不需要这个步骤了)

关闭es
es根目录下执行生成节点证书

# 创建一个证书颁发机构
bin/elasticsearch-certutil ca
# 为节点生成证书和私钥
bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
# 移动到config目录下
mv *.p12 config/

启动es
然后输入以下命令

es路径/bin/elasticsearch-setup-passwords interactive

下载./config/certs文件夹下的http_ca.crt
找到本地 Java 的 cacerts 路径
C:\Program Files\Java\jdk-17.0.14\bin\keytool -import
-alias elasticsearch-ca
-keystore C:\Program Files\Java\jdk-17.0.14\lib\security\cacerts
-file elastic-ca.crt

7、开放端口

sudo firewall-cmd --list-all

sudo firewall-cmd --zone=public --add-port=9200/tcp --permanent
sudo firewall-cmd --reload

问题

1、 文件描述符数量不足

临时调整限制:

ulimit -n 65535

永久调整限制:编辑 /etc/security/limits.conf:添加以下两行配置:

* hard nofile 65535
* soft nofile 65535

编辑 /etc/security/limits.d/ 下的配置文件:
某些 Linux 发行版可能会使用 /etc/security/limits.d/ 下的配置文件来覆盖 /etc/security/limits.conf 的设置。如果存在这种情况,可以在该目录下创建一个新的配置文件(例如 99-elasticsearch.conf),并将上述配置添加到其中。
重新登录或重启系统

2、虚拟内存区域数量不足

临时调整限制:

sysctl -w vm.max_map_count=262144

永久调整限制:
编辑 /etc/sysctl.conf 文件

vm.max_map_count=262144

然后运行以下命令使配置生效:

sysctl -p
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值