安装jdk
- 解压jdk的tar.gz包
tar -zxvf /var/jdk/jdk-8u221-linux-x64.tar.gz -C /usr
- 配置环境变量(/etc/profile)
添加如下配置信息
export JAVA_HOME=/usr/jdk1.8.0_221
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
- 刷新环境变量
source /etc/profile
- 验证jdk是否安装成功
java -version
安装elasticsearch
- 解压es的tar.gz包
tar -zxvf /var/es/elasticsearch-7.3.0-linux-x86_64.tar.gz -C /usr
- 修改jvm.options文件来更改启动内存
默认为1g
cd /usr/elasticsearch-7.3.0/config
vi jvm.options
-Xms1g
-Xmx1g
- 修改elasticsearch.yml
network.host: 主机IP
http.port: 9200
- 启动elasticsearch
启动报错 root用户不能启动
cd ../bin
./elasticsearch
- 创建用户
并为elasticsearch-7.3.0目录添加权限
groupadd 组名
useradd 用户名 -g 组名 -p 密码
chown -R 用户名:组名 /usr/elasticsearch-7.3.0
注:在root用户下操作
- 重新启动es(cd bin目录下)
su 用户名
./elasticsearch
再次报错三个错误,错误信息如下
ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[3]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
- 解决错误1:进入root用户下修改/etc/security/limits.conf
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
- 解决错误2:进入root用户下修改/etc/sysctl.conf
vi /etc/sysctl.conf
vm.max_map_count=655360
sysctl -p
- 解决错误3:修改elasticsearch.yml
node.name: node-1
cluster.initial_master_nodes: ["node-1"]
- 关闭防火墙或者暴露端口
- 重启虚拟机
reboot
- 9200与9300
- 9200端口:es节点与外部通讯使用
- 9300端口: es节点之间通讯使用
安装kibana
- 解压
- 修改kibana配置文件kibana.yml
server.port: 5601
server.host: 主机IP
elasticsearch.url: "http://主机IP:9200"
- 启动kibana
cd bin
./kibana --allow-root