Elasticsearch学习笔记:环境的准备及注意事项

54 阅读2分钟

参考:

创建一个用户

useradd EsUser
passwd EsUser

密码:chengyunlai12345678,这里是一个示例,改成自己的即可。

切换用户

su EsUser

进入用户目录:cd ~

ES的安装

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.0-linux-x86_64.tar.gz

解压

tar xvf elasticsearch-7.13.0-linux-x86_64.tar.gz

换个名 - 节点

elasticsearch-7.13.0现在里面只有一个bin,也就是它表示的就是一个服务。我们可以同时启动多个Es就像集群部署一样。

mv elasticsearch-7.13.0 es_node1

image.png

修改配置

该部分内容来自小册:Elasticsearch 从入门到实践 - spoofer - 掘金小册 (juejin.cn),每项内容详解,文章很清楚,可以入手,本文只当环境准备的笔记。

echo -e '\n' >> config/elasticsearch.yml

echo 'cluster.name: my_app' >> config/elasticsearch.yml

echo 'node.name: my_node_1' >> config/elasticsearch.yml

echo 'path.data: ./data' >> config/elasticsearch.yml

echo 'path.logs: ./logs' >> config/elasticsearch.yml

echo 'http.port: 9211' >> config/elasticsearch.yml

# 需要注意的是,线上一定不能配置ip为 0.0.0.0,这是非常危险的行为!!!

echo 'network.host: 0.0.0.0' >> config/elasticsearch.yml

echo 'discovery.seed_hosts: ["localhost"]' >> config/elasticsearch.yml

echo 'cluster.initial_master_nodes: ["my_node_1"]' >> config/elasticsearch.yml

配置JVM文件

echo -e '\n' >> config/jvm.options

echo '-Xms500M' >> config/jvm.options

echo '-Xmx500M' >> config/jvm.options

运行

前台运行

.bin/elasticsearch

后台运行

.bin/elasticsearch -d
  • 后台运行, 日志在 ./logs/my_app.log
  • 查看日志的话可以:tail -n 100 -f logs/my_app.log

验证:ip:9211,看到类似下图,即成功。

image.png

Kibana安装

Kibana 是官方的数据分析和可视化平台

下载与ES同版本的Kibana

wget https://artifacts.elastic.co/downloads/kibana/kibana-7.13.0-linux-x86_64.tar.gz

解压

tar xvf kibana-7.13.0-linux-x86_64.tar.gz

重命名:mv kibana-7.13.0-linux-x86_64 kibana

修改配置

cd kibana

# 需要注意的是,线上一定不能配置ip为 0.0.0.0,这是非常危险的行为!!!

echo -e '\nserver.host: "0.0.0.0"' >> config/kibana.yml

echo -e '\nelasticsearch.hosts: ["http://localhost:9211"]' >> config/kibana.yml

运行

./bin/kibana >> run.log 2>&1 &

测试:ip:5601,成功会进入一个页面。

补充

本地虚拟机注意:防火墙、及网段的配置即可。

云服务器的需要设置安全访问规则,在测试的时候,可以将默认端口打开,实际开发中需要修改端口和访问规则。

未来

配置Es集群,并在文末补充。