1、检查是否配置java环境
[ela@miguvideo-6 bin]$ java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
java安装连接:https://blog.csdn.net/QWERTY55555/article/details/105435042
2、安装elasticsearch6.1.1
①为es新生成用户、用户组
# 切换到root用户
su root
# 添加esgroup 用户组
groupadd esgroup
# 新建用户并添加用户ela到esgroup 并设置密码为123456
useradd ela -g esgroup -p 123456
②上传文件到/tools/soft 目录并重命名目录
软件下载地址:
https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-1-1
网盘地址:
链接:https://pan.baidu.com/s/1aImUy9ZaFQGn-D8Pglg2-Q
提取码:epmz
# 新建目录
mkdir -p /tools/soft
# 上传文件
cd /tools/soft
rz -be
# 解压
tar -zxvf /tools/soft/elasticsearch-6.1.1.tar.gz -C /tools/
# 重命名文件夹
mv /tools/elasticsearch-6.1.1/ /tools/elasticsearch
# 将目录设置为ela所有
chown -R ela:esgroup /tools/elasticsearch/
③试运行
# 切换到ela
su ela
# 切换到bin目录
cd /tools/elasticsearch/bin/
# 后台运行es
./elasticsearch &
# 查看日志 ps :启动比较慢一般5分钟左右,会生产/tools/elasticsearch/logs 目录
tail -f /tools/elasticsearch/logs/elasticsearch.log
启动成功会显示如下
[2020-05-12T12:27:51,933][INFO ][o.e.n.Node ] [XDyLa4A] started
[2020-05-12T12:27:51,950][INFO ][o.e.g.GatewayService ] [XDyLa4A] recovered [0] indices into cluster_state
④使用curl在本机(虚拟机)测试一下成功如下:
#
curl 127.0.0.1:9200
返回如下
{
"name" : "XDyLa4A",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "hKlf1X5xSa6KqXtwIcYiWA",
"version" : {
"number" : "6.1.1",
"build_hash" : "bd92e7f",
"build_date" : "2017-12-17T20:23:25.338Z",
"build_snapshot" : false,
"lucene_version" : "7.1.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
⑤设置其它计算机上可以访问虚拟机数据库
# 修改elasticsearch.yml文件
vi /tools/elasticsearch/config/elasticsearch.yml
内容如下:
# Set the bind address to a specific IP (IPv4 or IPv6):
#network.host 为本机IP地址 ifconfig可查看
network.host: 192.168.1.211
#
# Set a custom port for HTTP:
#
http.port: 9200
#
⑥ 遇到问题解决方案
#第一个问题
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
#切换到root用户修改
vim /etc/security/limits.conf
# 在最后面追加下面内容
ela hard nofile 65536
ela soft nofile 65536
#第二个问题
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
vi /etc/sysctl.conf 文件最后添加一行
vm.max_map_count=262144
并执行命令:
sysctl -p