Linux版本 | Elasticsearch版本(待安装) | Kibana版本(待安装) |
---|---|---|
CentOS 7 | 7.9.3 | 7.9.3 |
打开地址 https://www.elastic.co/cn/downloads/past-releases#elasticsearch,按如图所示选择对应版本即可
为了不必要的麻烦,建议非root目录,比如我的目录:/usr/local
cd /usr/local
#Elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-linux-x86_64.tar.gz
#Kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.9.3-linux-x86_64.tar.gz
把刚才下载的文件解压
cd /usr/local
#Elasticsearch
tar -zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz
#Kibana
tar -zxvf kibana-7.9.3-linux-x86_64.tar.gz
#重命名
mv kibana-7.9.3-linux-x86_64 kibana-7.9.3
es配置文件路径: /usr/local/elasticsearch-7.9.3/config/elasticsearch.yml
找到下面对应的值进行修改
#Elasticsearch 名称
cluster.name: Elasticsearch
#节点名称
node.name: node-1
#0.0.0.0对外开放,如对特定ip开放则改为指定ip
network.host: 0.0.0.0
#端口默认为9200 可以更改
http.port: 9200
#集群节点
cluster.initial_master_nodes: ["node-1"]
然后再文件末尾增加以下安全配置:
#解决跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"
#开启密码验证
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
因为Elasticsearch5.0以后,为了安全不允许root用户操作,所以我们创建一个Elasticsearch专门的账号:
#创建用户组
groupadd es
#在es用户组下添加一个es用户
useradd es -g es -p 123456
#修改elasticsearch目录权限
chown -R es:es /usr/local/elasticsearch-7.9.3
切换用户,启动es
#切换用户
su es
#进入es目录
cd /usr/local/elasticsearch-7.9.3
#后台启动
./bin/elasticsearch -d
没报错就说明启动成功了,可以通过jps命令查看进程
启动的时候报以下两个错误
第一个报错的解决办法:修改/etc/security/limits.conf文件,在该文件末尾追加:
es soft nofile 65535
es hard nofile 65537
第二个报错的解决办法:修改/etc/sysctl.conf文件,在该文件末尾追加:
#这个值按报错提示修改
vm.max_map_count=262144
然后执行,sysctl -p /etc/sysctl.conf,让文件生效
进入 /usr/local/elasticsearch-7.9.3/bin目录,执行
#初始化密码
./elasticsearch-setup-passwords interactive
然后按照提示设置密码即可
elastic:内置超级用户
kibana_system:仅可用于kibana用来连接elasticsearch并与之通信, 不能用于kibana登录
logstash_system:用于Logstash在Elasticsearch中存储监控信息时使用
浏览器输入http://你的IP:9200,输入账号密码,出现如下图
进入Kibana的配置文件目录:/usr/local/kibana-7.9.3/config/,然后修改 vim kibana.yml
找到下面对应的值进行修改
#端口
server.port: 5601
server.host: "0.0.0.0"
#elasticsearch地址
elasticsearch.hosts: ["http://localhost:9200"]
#上面es配置的用户密码
elasticsearch.username: "kibana_system"
elasticsearch.password: "******"
#可视化页面中文
i18n.locale: "zh-CN"
kibana可以用root启动,也可以用其他用户,给用户赋予权限即可,下面用root直接启动
#进入目录
cd /usr/local/kibana-7.9.3
#启动
nohup ./bin/kibana --allow-root &
浏览器输入:http://你的IP:5601,出现如下图说明成功了,输入