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 |