安装elasticsearch到linux服务器
1.将 elasticsearch-7.4.2-linux-x86_64.tar.gz 压缩压缩包上传到linux服务器上并解压
tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz
2.将解压出来的文件转移到local目录下
mv elasticsearch-7.4.2 /usr/local
3.在文件目录下创建一个data文件夹,用于存放索引库的相关内容,之后需要进行配置
mkdir data
4.修改核心配置文件 elasticearch.yml
vi elasticsearch.yml
# 修改集群名称
cluster.name: capuda-elasticsearch
# 为当前的es节点取个名称
node.name: es-node1
# 存放索引目录地址
path.data: /usr/local/elasticsearch-7.4.2/data
# 日志存放路径
path.logs: /usr/local/elasticsearch-7.4.2/logs
# 任何IP都能访问
network.host: 0.0.0.0
# 发现节点
cluster.initial_master_nodes: ["es-node1"]
5.修改核心配置文件 jvm.options
vi jvm.options
# 最小内存
-Xms128m
# 最大内存
-Xmx128m
6.启动ES
查看当前角色,es有一个规定,不允许root用户去启动es
whoami
额外添加一个角色
useradd esuser
给该角色授权,结果如下图,用一个新的用户去启动
chown -R esuser /usr/local/elasticsearch-7.4.2
在bin目录下启动ES,出现下面的错误
./elasticsearch
切换用户
su esuser
再次启动出现下面的错误,没有权限访问elasticsearch.keystore
我们切换回root用户,再次进行授权
1.su root
2.chown -R esuser:esuser /usr/local/elasticsearch-7.4.2
再次启动出现下面三个错误
1.es进程打开最大文件数量太少,应该提升到65535
2.的最大线程数过少,应该提升到4096
3.virtual memory参数过少,应该提升到262144
对上面三个配置进行修改,配置下面的内容
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
vi /etc/sysctl.conf
配置完成后刷新
sysctl -p
vm.max_map_count=262145
启动成功
./elasticsearch
后台运行
./elasticsearch -d
扩展:如果一切安装上面配置的时候浏览器无法访问,可能是IP和电脑的IP有所冲突,可以到下面的地址进行修改
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3