Elasticsearch搜索引擎初体验
使用Elasticsearch搜索引擎需要下载jdk1.8
服务器要求最少1g的运行内存。
修改系统配置
vim /etc/security/limits.conf
# 在文件的最后追加如下配置:
es soft nofile 65535
es hard nofile 65535
# 上面两行语句表示, es用户的软限制为65535, 硬限制为65535 (后续启动搜索引擎出现:max file descriptors for elasticsearch process is too low, increase to at least [65536]这两处改为35536即可
修改后重新登录 es 用户,使用如下命令查看是否修改成功
ulimit -Hn
65536 )
vim /etc/sysctl.conf
# 追加最大虚拟空间限制
vm.max_map_count=655360(后续启动搜索引擎出现max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]此处改为262144即可)
# 使系统配置生效查看修改后的结果
sysctl -p
下载安装elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.1.zip
unzip elasticsearch-5.4.1.zip
解压完之后进入config修改配置文件elasticsearch.yml
vim elasticsearch-5.4.1/config/elasticsearch.yml
cluster.name: XX-XX #集群名称,可以自行修
bootstrap.memory_lock: false
node.name: node-1 #节点名称,自行修改,这里是唯一的名称,不能重复
path.data: /data/elasticsearch #存放自行配置的data存放地址
path.logs: /var/log/elasticsearch #自行配置的日志存放地址
network.host: 127.0.0.0 #主机地址,本机IP默认0.0.0.0
http.port: 9200 #端口
#远程去访问ES 添加在文件最末尾
http.cors.enabled: true #设置跨域
http.cors.allow-origin: "*" #设置访问
由于elasticsearch5.0默认分配jvm空间大小为2g,修改jvm空间分配(我这里1G)
vim config/jvm.options
-Xms512m
-Xmx512m
创建 elasticsearch 组和用户
运行elasticsearch不能使用root用户
# 创建 elsearch 用户组
groupadd elsearch
# 创建用户es, 并制定用户组为elsearch
useradd -m -g elsearch es
# 设置用户密码
passwd es <换行输入密码>
将权限给es
chown -R es:elsearch /www/server/Elasticsearch/elasticsearch-5.4.1
创建文件夹用于存放log
mkdir /var/log/elasticsearch/
chown -R es:elsearch /var/log/elasticsearch/
创建文件夹用于存放data
mkdir /data/elasticsearch/
chown -R es:elsearch /data/elasticsearch/
启动elasticsearch
切换到用户es,执行命令:bin/./elasticsearch
如果没有出现报错浏览器访问:
http://服务器ip:9200/
,如图所示则安装elasticsearch成功
elasticsearch启动的情况下,执行命令ps -ef | grep elasticsearch
关闭elasticSearch
找到elasticsearch的进程号lsof -i:9200
kill -9 1228502
猜你喜欢
LaravelS基于Swoole实现高性能 HTTP 服务器
阅读 814LaravelS基于Swoole 配置nginx等
Resultful API规范
阅读 562什么是resultful
Linux ab 测压
阅读 779linux下ab网站压力测试命令
微擎常用记录
阅读 696微擎常用记录
基于 Swoole 实现简单的 WebSocket 服务器及客户端
阅读 507基于 Swoole 实现简单的 WebSocket 服务器及客户端
微信商户向用户打款
阅读 814商户打款到用户零钱
PHP定时任务
阅读 514PHP框架Laravel定时任务的实现
vpn搭建
阅读 544vpn搭建使用