注:三者版本必须完全一致,并且Elasticsear运行所占内存较大(大概需要5个g的空闲,服务器的内存一定要够)
我这里使用的使用7.17.9版本,其他版本一致操作即可
开放端口:9200 9300 5601(如最后需要外网访问,云服务器的安全里面也需要打开端口哦)
- 下载Es,Ik,Kibana
- 将Es安装包 解压到服务器目录 /usr/local目录下(/usr/local/elasticsearch/elasticsearch-7.17.9)
- /usr/local/elasticsearch-7.17.9/plugins 下新建ik文件夹,将Ik安装包解压到ik文件夹下(/usr/local/elasticsearch-7.17.9/plugins/ik)
- 将安装的kibana安装包解压到 /usr/local目录下(/usr/local/kibana-7.17.9-linux-x86_64
- 接下来就是配置Es
- 创建目录(/usr/local/elasticsearch/elasticsearch-7.17.9目录下执行)
- mkdir /data/es/data
- mkdir /data/es/logs
- 修改配置文件1( vim /usr/local/elasticsearch/elasticsearch-7.17.9/config/elasticsearch.yml,注意,一定要键名后面的冒号一定要空格,不然后面会启动报错)
- node.name: node-1
- path.data: ./data/es/data
- network.host: 0.0.0.0 (允许远程访问,如不允许远程填写127.0.0.1)
- http.port: 9200
- transport.tcp.port: 9300
- discovery.seed_hosts: ["这里填写自己服务器的ip"]
- cluster.initial_master_nodes: ["node-1"]
- 至此配置完成
- 修改配置文件2(vim /usr/local/elasticsearch/elasticsearch-7.17.9/config/jvm.options)
- 增加(-Xms1g、-Xmx1g)两项配置,如下图
- 至此配置完成(初始化内存/最大内存,根据自己服务器实际内存酌情配置)
- 修改配置文件3(vim /etc/stsctl.conf)
- 最后一行添加 vm.max_map_count=655360(如下图,内存大小一定要根据自己服务器实际情况来配置,太大了服务器承受不了,太小了不够ElasticSearch运行)
- 添加系统普通用户(使用sudo命令或者root用户无法启动elasticsearch)
- 如果当前安装Es的用户本来就是普通用户,直接只执行第4条就好了
- Useradd es
- Passwd es
- 将/usr/local/elasticsearch文件夹赋予777权限(可读可写可执行权限)给es用户(sudo chmod -R 777 /usr/local/elasticsearch)
- 执行命令 su es(切换到es用户),准备尝试启动
- 尝试启动:/usr/local/elasticsearch/elasticsearch-7.17.9/bin 下执行 ./elasticsearch,如果启动成功就走以下步骤创建永久服务,没成功大概率是因为内存配的不足或者过大
- 如果还是没有启动成功,请参照我的原创,常见的ElasticSearch启动失败情况以及解决方法
- 启动完成后创建elasticsearch服务
- 制作的ElasticSearch服务文件 制作ElasticSearch服务教程(也是我本人原创的)
- 将该文件上传到 /etc/systemd/system/
- 编辑该文件,将某些配置按照自己实际情况更改
- 将 /path/to/elasticsearch/bin/elasticsearch 替换为你实际的 Elasticsearch 启动脚本路径(最重要只配置这条,其他可以忽略)
- User :你用来启动elasticsearch的用户 Group:用户所在的组 Type:启动类型
- 开启并启动elasticsearch服务
- sudo systemctl enable elasticsearch
- sudo systemctl start elasticsearch
- 确认服务已正常启动
- systemctl status elasticsearch
- 访问地址:http://服务器ip地址:9200/
- 接下来配置启动kibana
- vim /usr/local/kibana-7.17.9-linux-x86_64/config/kibana.yml(编辑kibana配置文件)找到对应的key进行配置
- server.port: 5601
- server.host: "localhost" #服务器ip
- elasticsearch.hosts: ["http://localhost:9200"] #elasticsearch的访问地址
- i18n.locale: "zh-CN" #Kibana汉化
- vim /usr/local/kibana-7.17.9-linux-x86_64/config/kibana.yml(编辑kibana配置文件)找到对应的key进行配置
- 启动kibana (/usr/local/kibana-7.17.9-linux-x86_64/bin)文件夹下
- ./kibana (临时启动)(一样不允许sudo或root用户启动,如果启动失败检查当前普通用户是否有777权限(ls -l),如果没有执行sudo chmod -R 777 /usr/local/kibana-7.17.9-linux-x86_64)
- nohup ./kibana (永久启动)
- 如果启动失败,大概率是因为没有文件权限,执行如下命令--》sudo chmod -R 777 /usr/local/kibana-7.17.9-linux-x86_64