centos 7安装部署Elasticsearch
作者:admin 发布时间:March 17, 2020 分类:Others No Comments
elasticsearch是什么东西,请自行百度。此处只是记录一下安装所需要操作日志。
0: 安装java环境
0.1.先查看本地是否自带java环境:
yum list installed |grep java
0.2.卸载自带的java(输入su,输入root超级管理员的密码,切换到root用户模式)
yum -y remove java-1.8.0-openjdk*
yum -y remove tzdata-java*
0.3.查看yum仓库中的java安装包
yum -y list java*
0.4.安装java:
yum -y install java-1.8.0-openjdk*
0.5.查找Java安装路径
which java
ls -lrt /usr/bin/java(也就是上一步查询出来的路径),然后回车
输入ls -lrt /etc/alternatives/java(也就是上一步查询出来的路径),然后回车
从路径中可以看到在jvm目录下,输入cd /usr/lib/jvm,跳转到jvm的目录
输入ls 列出当前目录下的文件和文件夹
0.6.配置Java环境变量
输入vi /etc/profile去编辑环境变量
添加如下:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
保存退出
输入source /etc/profile
,使配置立即生效
0.7.检查Java安装和配置情况 输入java -version
,然后回车
1、创建用户 es(必须)
#使用root用户的操作 添加一个用户,叫做es
useradd es
# 使用root用户创建目录
mkdir -p /export/servers/es
mkdir -p /export/data/es
mkdir -p /export/logs/es
# 将目录的权限分配给es用户
chown -R es /export/servers/es
chown -R es /export/data/es
chown -R es /export/logs/es
# 设置下es用户的密码,这里建议使用es作为密码,也就是账户名和密码一样。
passwd es
<input es>
# 切换到es用户
su es
2、下载安装包
切换到es用户下,下载安装包
su es
# 进入Home目录
cd
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.tar.gz
tar -zxvf elasticsearch-6.6.0.tar.gz -C /export/servers/es/
3 修改配置文件
cd /export/servers/es/elasticsearch-6.6.0/config
vi elasticsearch.yml
# 追加内容:
xpack.ml.enabled: false
network.host: 0.0.0.0
http.port: 9200
#memory
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
4、启动
nohup /export/servers/es/elasticsearch-6.6.0/bin/elasticsearch >/dev/null 2>&1 &
5、 查看错误信息-(无报错则忽略)
tail -100f /export/logs/es/myes.log
ERROR: [1] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
修改/etc/security/limits.conf在最后追加
* soft nofile 65536
* hard nofile 65536
修改/etc/sysctl.conf在最后追加
vm.max_map_count=655360
保存后,执行:
sysctl -p
重新切换es用户,重启elasticsearch
6、访问es
http://IP:9200
使用
1.1 创建索引
curl -XPUT http://ip:9200/blog01/?pretty
1.2 插入文档
curl -XPUT http://ip:9200/blog01/article/1?pretty -d '{"id": "1", "title": "What is lucene"}' -H "Content-Type: application/json"
1.3 查询文档
curl -XGET "http://ip:9200/blog01/article/1?pretty" -H "Content-Type: application/json"
1.4 更新文档
curl -XPUT http://ip:9200/blog01/article/1?pretty -d '{"id": "1", "title": " What is elasticsearch"}' -H "Content-Type: application/json"
1.5 搜索文档
curl -XGET "http://ip:9200/blog01/article/1?pretty" -H "Content-Type: application/json"
curl -XGET "http://ip:9200/blog01/article/_search?q=title:'elasticsearch'&pretty" -H "Content-Type: application/json"
1.6 删除文档
curl -XDELETE "http://ip:9200/blog01/article/1?pretty"
1.7 删除索引
curl -XDELETE "http://ip:9200/blog01?pretty"