Rancher On elasticsearch
概述:
Elasticsearch是当前最流行的大数据集分析平台之一,对于日志聚合、商业智能以及机器学习等各类用例而言,Elasticsearch都是一个很有用的工具。Elasticsearch基于 REST的简单的API,使得创建索引、添加数据和进行复杂的查询变得非常简单,这也是它大受欢迎的一大原因。但是,在你开始构建数据集和运行查询之前,您需要设置一个Elasticsearch集群,这可能会有点难。现在我们来看看Rancher Catalog是如何让配置一个可扩展、高可用的Elasticsearch集群变容易的。
假设你已经有一个运行中的Rancher集群,那么让Elasticsearch在你的集群上运行起来非常简单 。只要通过顶部菜单打开 Catalog,然后搜索Elasticsearch。Elasticsearch条目有两个版本,我们假设你使用的是2.x,这是最新的稳定版本。
安装elasticsearch之前先配置如下的系统变量
增加如下配置
vi /etc/sysctl.conf
vm.max_map_count = 655360
vi /etc/security/limits.conf
* soft memlock unlimited
* hard memlock unlimited
* hard nofile 65536
* soft nofile 65536
vi /etc/security/limits.d/20-nproc.conf
* soft nproc 4096
root soft nproc unlimited
一、下载elasticsearch镜像
下载命令:
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.5.1
docker tag docker.elastic.co/elasticsearch/elasticsearch:7.5.1 192.168.8.33/public/elasticsearch:v7.5.1
docker push 192.168.8.33/public/elasticsearch:v7.5.1
二、创建挂载目录与映射配置文件
2.1 创建挂载目录
mkdir -p /data/elasticsearch/plugins
mkdir -p /data/elasticsearch/data
mkdir -p /data/elasticsearch/config
mkdir -p /data/elasticsearch/logs
data是挂载的数据,plugins是es的插件,如ik,
而数据挂载需要权限,需要设置data文件的权限为可读可写,需要下边的指令。
chmod -R 777 /data/elasticsearch/plugins/
chmod -R 777 /data/elasticsearch/data/
chmod -R 777 /data/elasticsearch/config/
chmod -R 777 /data/elasticsearch/logs/
2.2 创建配置文件
elasticsearch.yml
cluster.name: "docker-cluster"
network.host: 0.0.0.0
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
2.3 映射配置文件
/data/elasticsearch/plugins /usr/share/elasticsearch/plugins
/data/elasticsearch/data /usr/share/elasticsearch/data
#/data/elasticsearch/config /usr/share/elasticsearch/config(这里暂时不需要配置 会有权限不足报错)
/data/elasticsearch/logs /usr/share/elasticsearch/logs
/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch.yml
2.4 配置启动命令
端口
9200
9300
环境变量
discovery.type=single-node
设置为单节点
ES_JAVA_OPTS=-Xms64m
测试环境下,设置ES的初始内存和最大内存,否则导致过大启动不了ES
三、配置用户名密码
1.在 elasticsearch.yml 中 修改/加入
xpack.security.enabled: true
重启elasticsearch
2.设置用户名和密码
bin/elasticsearch-setup-passwords interactive
3. 一路 elastic
四、访问9200端口
显示如上即为成功!