1、下载es
2、新建elastic账号和用户组
- Elasticsearch不支持root账户运行。
- 在linux运行命令,添加账户 useradd elastic
3、解压压缩包得elasticsearch-7.2.0文件,修改权限
mv elasticsearch-7.2.0-linux-x86_64.tar.gz /home/elastic/
将elasticsearch-7.2.0文件拷贝到指定路径,路径自己定义即可
cd elasticsearch-7.2.0/
chown -R elastic:elastic ./*
4、修改文件描述符数目
为什么要修改?
● 原因1: Elasticsearch 在节点和 HTTP 客户端之间进行通信也使用了大量的套接字(注:sockets)。 所有这一切都需要足够的文件描述符。
● 原因2:许多现代的 Linux 发行版本,每个进程默认允许一个微不足道的 1024 文件描述符。这对一个小的 Elasticsearch 节点来说实在是太低了,更不用说一个处理数以百计索引的节点。
步骤1: 设置环境变量。
vim /etc/profile
ulimit -n 65535
source /etc/profile
#用以设定同一时间打开的文件数的最大值为65535。
步骤2: 修改limits.conf配置文件。
在:/etc/security/limits.conf 增加
* soft nofile 65536
* hard nofile 65536
步骤3: 验证是否成功。
su elastic
切换到elastic用户,使用ulimit -a查看是否修改成功。
5、修改 最大映射数量 MMP
Elasticsearch 对各种文件混合使用了 NioFs( 非阻塞文件系统)和 MMapFs ( 内存映射文件系统)。
请确保你配置的最大映射数量,以便有足够的虚拟内存可用于 mmapped 文件。这可以暂时设置:
- sysctl -w vm.max_map_count=262144
或者你可以在 /etc/sysctl.conf 通过修改 vm.max_map_count 永久设置它。
/etc/sysctl.conf
vm.max_map_count=262144
执行一下 sysctl -p 以使得生效。
6、修改配置文件 elasticsearch.yml
节点1
cluster.name: cluster1
node.name: node1
node.master: true
node.data: true
node.ingest: true
network.host: 172.17.0
http.port: 9200
transport.port: 9300
discovery.seed_hosts: ["172.17.0.:9300","172.17.0.:9301"]
cluster.initial_master_nodes: ["172.17.0.:9300","172.17.0.:9301"]
节点2
cluster.name: cluster1
node.name: node2
node.master: true
node.data: true
node.ingest: true
network.host: 172.17.0.
http.port: 9201
transport.port: 9301
discovery.seed_hosts: ["172.17.0.:9300","172.17.0.:9301"]
cluster.initial_master_nodes: ["172.17.0.:9300","172.17.0.:9301"]
● cluster.name: 集群名称,唯一确定一个集群。
● node.name:节点名称,一个集群中的节点名称是唯一固定的,不同节点不能同名。
● node.master: 主节点属性值
● node.data: 数据节点属性值
● network.host: 本节点的ip
● http.port: 本节点的http端口
● transport.port:9300——集群之间通信的端口,若不指定默认:9300
● discovery.seed_hosts:节点发现需要配置一些种子节点,与7.X之前老版本:disvoery.zen.ping.unicast.hosts类似,一般配置集群中的全部节点
● cluster.initial_master_nodes:指定集群初次选举中用到的具有主节点资格的节点,称为集群引导,只在第一次形成集群时需要。
7、修改jvm.option的设置
-Xms1g
-Xmx1g
8、启动elastic
# 进入bin文件下边,记得用elastic用户启动
./elasticsearch -d 后台启动
./elasticsearch 可以看到日志
curl http://localhost:9200 验证
9、下载kibana
10、修改kibana.yml配置
● 设定kibana端口
● 设定所在主机ip
● 指定Elasticsearch连接地址
server.port: 5601
server.host: "172.17.0.17"
elasticsearch.hosts: ["http://172.17.0.17:9200"]