linux安装elasticsearch

linux安装elasticsearch

第一次装elasticsearch,记录一下

下载leasticsearch安装包
建议使用6.0版本的,上到7.0+的话索引库发生更新变动。

将安装包mv到linux系统的/usr/soft文件夹中

执行以下命令解压压缩包

tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz

进入解压后的elasticsearch-7.6.2文件

cd elasticsearch-7.6.2

创建data文件夹,此文件夹会记录用户使用时产生的一些数据。

mkdir data

进入config目录

cd config/

修改elasticsearch.yml核心配置文件

vim elasticsearch.yml

修改内容:

cluster.name: elasticsearch
	
node.name: es-node0
	
path.data: /usr/soft/elasticsearch-7.6.2/data
	
path.logs: /usr/soft/elasticsearch-7.6.2/logs
	
http.port: 9200
	
network.host: 0.0.0.0
	
cluster.initial_master_nodes: ["es-node0"]
因为root无法启动elasticsearch服务,所以我们需要先创建一个用户

useradd user-es

授权:

chown -R user-es:user-es /usr/soft/elasticsearch-7.6.2

在这里插入图片描述

在这里插入图片描述

切换成user-es用户

su user-es

进入bin文件夹

cd /usr/soft/elasticsearch-7.6.2/bin

执行该文件夹下的elasticsearch程序

./elasticsearch

常见报错及解决

执行完上述命令后系统会开启服务,可能会报错,下面是常见的报错及解决方法

报错1[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

在这里插入图片描述

解决方法:
修改配置sysctl.conf

sudo vi /etc/sysctl.conf

添加下面配置:

vm.max_map_count=655360

在这里插入图片描述

报错2:

倘若出现最大文件数太小、线程太小,可通过修改对应的环境配置来解决。
命令行中键入exit退出user-es角色,进入root角色
在elasticsearch-7.6.2/config/文件夹下执行

vi /etc/security/limits.conf

修改如下信息

root soft nofile 65535
root hard nofile 131072
* soft nofile 65535
* hard nofile 131072

在这里插入图片描述
报错3:

[root@iZwz9ammd32rpqnu92gvduZ bin]# ./elasticsearch
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000ca660000, 899284992, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 899284992 bytes for committing reserved memory.
# An error report file with more information is saved as:
# logs/hs_err_pid3710.log

解决:

解决:修改足够的内存

# vi /usr/local/elasticsearch/config/jvm.options
-Xms512M
-Xmx512M
完成对应报错的配置文件修改后,保存退出,刷新配置文件

sysctl -p

切换成user-es用户

su user-es

进入bin文件夹

cd /usr/soft/elasticsearch-7.6.2/bin

执行该文件夹下的elasticsearch程序

./elasticsearch

在这里插入图片描述
通过日志我们可以看到elasticsearch向用户提供了9300、9200两个端口,一个是公有的、一个是私有的。

为测试elasticseach是否启动成功。我们在浏览器中访问上述图片中的ip:9200进行测试

在这里插入图片描述

上述已经完成了linux系统中elasticsearch软件的安装。

阿里云服务器开放端口

再次需要提醒童鞋,如果你是在阿里云服务器上安装elasticsearch,记得要在控制台开放9200端口,不然无法成功访问上述网页~

阿里云控制台开发端口

后台启动elasticsearch

elasticsearch在linux下使用命令sh elasticsearch start,按键ctrl+c的时候程序就会stop掉,如何将程序在后台启动呢?
需要使用:./elasticsearch -d
这时执行的时候会出现没有权限./elasticsearch: Permission denied
需要授权执行命令:chmod +x bin/elasticsearch
再次执行./elasticsearch -d即可启动
使用ps aux|grep elasticsearch可以查看是否启动

Memorial Day is 519 days
I miss you
xiaokeai

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值