elasticsearch_linux_install

本文详细介绍在Linux环境下,如何创建特定用户组和用户来安全地安装和配置Elasticsearch,包括环境准备、配置文件修改、服务启动和验证等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


注意: elasticsearch是不能在root用户下安装的,需要新建用户(root权限过大,容易产生安全问题)
创建 admin 用户组
groupadd admin
创建使用admin用户组(-g 后面跟对应用户组)的用户 admin(第二个admin代表用户), -m (自动建立用户的登入目录)
useradd -g admin admin -m

chmod +w /etc/sudoers
vim /etc/sudoers
在文件最后添加如下内容:
# add privilege for admin

admin ALL=(ALL) ALL

# end


环境准备,否则启动会存在问题
vi /etc/security/limits.conf  添加用户级别句柄和进程

#
# begin
#

*   soft noproc   65535
*   hard noproc   65535
*   soft nofile   1000000
*   hard nofile   1000000

# 说明: * 代表针对所有用户
# noproc 是代表最大进程数
# nofile 是代表最大文件打开数

# 系统级别句柄
sysctl -w fs.file-max =65536

#
# end
#


vi /etc/profile
# 添加这行
ulimit -u 10000 

使修改免重启并生效
source /etc/profile

vi /etc/sysctl.conf
root用户,或sudo修改测试环境确保linux单个进程的最大线程数为655360
在/etc/sysctl.conf文件最后添加,测试环境修改该值为655360(根据机器的性能调整,生产环境可以使用默认值999999)
# change max memory that user can used
vm.max_map_count=655360

使内核配置生效
sudo sysctl -p
查看限制是否变更
sudo sysctl -a|grep vm.max_map_count


reboot 生效(部分直接source不能生效的配置)
查看限制是否变更(open files 是否为 1000000)
ulimit -a


# 在admin用户下执行(单机版和集群版仅配置上存在区别,每台服务器同样方式安装)
su - admin
tar -zxvf /home/admin/softwares/elasticsearch-5.0.2.tar.gz -C /home/admin/mw/
mkdir /home/admin/mw/elasticsearch-5.0.2/{data,logs}
cd /home/admin/mw/elasticsearch-5.0.2

2.6.3.	修改配置(使用cat直接覆盖需要注意对应版本,不同版本配置可能不同!!!)
cat > /home/admin/mw/elasticsearch-5.0.2/config/elasticsearch.yml <<'EOF'

# cluster name
cluster.name: atreusCluster

# cluster unique settings begin
# Name of this node (unique for different nodes) 
node.name: node-1
# Cluster node IP
discovery.zen.ping.unicast.hosts: ["10.57.17.184"]
# More nodes are separated by commas
#discovery.zen.ping.unicast.hosts: ["10.30.12.2","10.30.12.3","10.30.12.4"]
# 一个节点需要看到的具有master节点资格的最小数量,然后才能在集群中做操作.
# 官方的推荐值是(N/2)+1,其中N是具有master资格的节点的数量(3台集群可以配置3(计算为2.5))
discovery.zen.minimum_master_nodes: 1
# 集群数量少默认true即可
node.master: true
node.data: true
# cluster unique settings end


# Current node IP
network.host: 10.57.17.184
# Current node PORT
http.port: 9200
# 如果启用了 HTTP 端口,那么此属性会指定是否允许跨源 REST 请求.
http.cors.enabled: true
# 如果 http.cors.enabled 的值为 true,那么该属性会指定允许 REST 请求来自何处.
http.cors.allow-origin: "*"
# 数据存储路径(目录需要提前创建)
path.data: /home/admin/mw/elasticsearch-5.0.2/data
# 日志存储路径(目录需要提前创建)
path.logs: /home/admin/mw/elasticsearch-5.0.2/logs
## # 以下配置可以减少当es节点短时间宕机或重启时shards重新分布带来的磁盘io读写浪费
##discovery.zen.fd.ping_timeout: 180s
##discovery.zen.fd.ping_retries: 8
##discovery.zen.fd.ping_interval: 30s
##discovery.zen.ping_timeout: 120s
##

EOF

查看配置是否正确
vim /home/admin/mw/elasticsearch-5.0.2/config/elasticsearch.yml

配置es内存
vi /home/admin/mw/elasticsearch-5.0.2/config/jvm.options
根据机器实际内存大小修改
-Xms2g
-Xmx2g
2.6.4.	启动服务
cd /home/admin/mw/elasticsearch-5.0.2/bin
./elasticsearch -d
或
/home/admin/mw/elasticsearch-5.0.2/bin/elasticsearch -d 
查看日志
less /home/admin/mw/elasticsearch-5.0.2/logs/atreusCluster.log
看到
[2019-10-13T15:59:35,694][INFO ][o.e.n.Node               ] [node-1] started
[2019-10-13T15:59:35,705][INFO ][o.e.g.GatewayService     ] [node-1] recovered [0] indices into cluster_state
说明启动成功

查看
jps 
看是否存在Elasticsearch应用

停止
获取pid
jps|grep Elasticsearch|awk '{print $1}'
kill进程
jps|grep Elasticsearch|awk '{print $1}'|xargs kill -9

慎用!!! 删除所有索引
curl -XDELETE http://10.57.17.184:9200/_all



2.6.5.	开放防火墙
查看防火墙状态
systemctl status firewalld
临时关闭防火墙
systemctl stop firewalld

浏览器访问http://IP:9200/_cat/nodes?pretty
单机显示如下信息表示集群成功:
10.57.17.184 9 99 2 0.06 0.32 0.62 mdi * node-1
集群显示如下信息表示集群成功:
10.57.17.184 44 94 2 0.05 0.09 0.11 mdi * node-1
10.57.17.185 22 73 1 0.08 0.06 0.05 mdi - node-2
10.57.17.186 57 66 2 0.03 0.04 0.05 mdi - node-3

例:
windows访问
http://10.57.17.184:9200/_cat/nodes?pretty  
linux执行 
curl http://10.57.17.184:9200/_cat/health?v    



常见问题记录及解决方法
启动报错:
[node-1] node validation exception bootstrap checks failed
max file descriptors [65535] for elasticsearch process is too low, increase to a
t least [65536]
解决:看文档最前面的环境准备
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值