es安装
-
首先在服务器上创建新的非root用户
useradd 用户名
-
修改用户名的密码,并使用新的用户进行登陆
passwd 用户名
-
官网上下载对应的es的包并上传到服务器上
-
解压进入到es中的bin目录中,通过命令启动
./elasticsearch
-
通过新建一个会话查看是否连接成功
curl http://localhost:9200
开启远程访问
-
默认es是无法使用主机ip进行远程连接的,需要开启远程连接权限
- 通过修改es安装包中的elasticsearch.yml配置文件完成
-
vim elasticserach.yml
进入到文件中
去除掉这行的注释并修改为0.0.0.0
保存之后重新启动,发现如下报错
ERROR: [2] bootstrap checks failed. You must address the points described in the following [2] lines before starting Elasticsearch.
bootstrap check failure [1] of [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
bootstrap check failure [2] of [2]: 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
ERROR: Elasticsearch did not exit normally - check the logs at /home/zj/es/elasticsearch-7.14.0/logs/elasticsearch.log
解决错误1:
vim /etc/sysctl.conf
# 加入vm.max_map_count=262144
# 执行以下命令生效
sysctl -p
解决错误2:
修改此处并重启,阿里云服务器记得开启安全组
以上为浏览器访问效果
docker安装es
执行以下命令
docker pull elasticsearch:7.14.0
以下面的命令进行启动
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.14.0
-d:是指以后台的方式进行启动
-p:是端口映射
-e之后的是指以单节点的方式进行启动
限制内存
Kibana
Kibana是一款es的可视化平台,可以使用它进行查询查看等。
Kibana的版本和es的版本一定需要对应上
使用docker进行安装
拉取镜像
docker pull kibana:7.14.0
运行kibana
docker run -d --name kibana -p 5601:5601 kibana:7.14.0
修改配置文件
docker exec -it 容器id bash
# 进入配置文件目录
cd config/
vi kibana.yml
将此地址进行修改,修改为自己的主机Ip
重新启动生效
docker restart 容器id
使用数据卷进行挂载
复制配置文件到本地
docker cp 4e7ffa7bbf1c:/usr/share/kibana/config/kibana.yml .
如果未进行配置文件修改的需要重新进行配置文件修改,删除容器,使用数据卷挂载的方式重新运行
docker run -d --name kibana -p 5601:5601 -v /root/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml kibana:7.14.0
用自己的路径进行替换即可。
声明
学习笔记,不喜勿喷