Linux 部署elasticsearch与kibana工具

Linux 部署elasticsearch与kibana工具


#下载ES软件

http://dl.elasticsearch.cn/

7.0之后的版本舍去了type

#解压:

tar -zxvf elasticsearch-8.0.0-linux-x86_64.tar.gz 


#创建ES用户

因为安全问题,Elasticsearch 不允许root用户直接运行,所以要创建新用户,在root用户中创建新用户,执行如下命令:

useradd es #新增es用户

passwd  es  #为es用户设置密码

#为普通用户授权 否则无法运行es

chown -R es:es elasticsearch-8.0.0


#、修改elasticsearch.yml文件

vi  elasticsearch-8.0.0/config/elasticsearch.yml

配置内容

cluster.name: youshan

node.name: node-1

network.host: 0.0.0.0

http.port: 9200

cluster.initial_master_nodes: ["node-1"]

xpack.security.enabled: false 


#cluster.name:配置elasticsearch的集群名称,默认是elasticsearch。建议修改成一个有意义的名称

#node.name:节点名,elasticsearch会默认随机指定一个名字,建议指定一个有意义的名称,方便管理

#network.host:设置为0.0.0.0允许外网访问

#http.port: Elasticsearch的http访问端口

#cluster.initial_master_nodes:初始化新的集群时需要此配置来选举master


先用以上配置启动ES.


./elasticsearch-8.0.0/bin/elasticsearch #启动

#、访问elasticsearch

浏览器输入(自己虚拟器ip ifconfig命令查看)

http://192.168.200.130:9200/





#如果内存太小,则需要修改内存配置,不然会报错

 vim elasticsearch-8.0.0/config/jvm.options

-Xms256m

-Xmx256m

修改虚拟内容大小

打开/etc/sysctl.conf文件

在文件末尾添加以下一行内容:vm.max_map_count=262144

保存并关闭文件

运行以下命令使配置立即生效:sudo sysctl -p


生成CA文件

#生成CA证书 bin目录下 

参考 [](https://blog.csdn.net/lhrm0213/article/details/122468588)

./elasticsearch-certutil ca

#配置CA证书

./elasticsearch-certutil cert --ca elastic-stack-ca.p12

启动ES后再生成CA文件,然后再做以下配置设置密码

要对应wg

xpack.security.enabled: true

xpack.security.enrollment.enabled: true

xpack.security.http.ssl:

  enabled: false

  keystore.path: certs/http.p12


xpack.security.transport.ssl:

  enabled: true

  verification_mode: certificate

  keystore.path: certs/transport.p12

  truststore.path: certs/transport.p12

  

image.png  

最终的配置



#配置密码

./elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password

./elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password



修改密码参考

[](https://www.yii666.com/blog/386726.html)

elasticsearch-setup-passwords interactive


Elasticsearch必须处于启动状态,否则会出现Error


[](https://blog.csdn.net/javaDeveloper2010/article/details/128535896)


修改密码

elasticsearch-reset-password -u kibana_system -i

修改,确认kibana.yml文件的配置部分:

elasticsearch.username: "kibana_system"

elasticsearch.password: "密码"



#Elasticsearch ik分词器的安装和使用

下载ik分词插件  [](http://dl.elasticsearch.cn/)  下载版本需与Elasticsearch版本对应。


需创建ik文件夹,将解压后的文件放在ik文件夹内。

解压 elasticsearch-analysis-ik-8.0.0.zip  gc ik

将ik文件夹移动到Elasticsearch下的plugins 

重启es




Kibana安装

#下载Kibana  [](http://dl.elasticsearch.cn/)  

要与ES同一版本,否则不兼容

tar -zxvf kibana-8.0.0-linux-x86_64.tar.gz


#修改config目录下面的kibana.yml

填写es的IP

server.port: 5601

elasticsearch.hosts: ["http://localhost:9200"]

i18n.locale: "zh-CN"


在root用户下执行下面这些命令给目录加es权限,然后用es启动

chown -R es:es kibana-8.0.0

./kibana-8.0.0/bin/kibana


登录账号 elastic 密码  自己设置的


kibana相关操作


创建文档

PUT youshan_article

查询文档 GET /youshan_article/_search


新创建文档要设置数据结构

PUT youshan_article/_mapping

{

  "properties":{

    "title":{

      "type":"text",

      "analyzer":"ik_smart",

      "fields":{

        "keywords":{

          "type":"keyword",

          "ignore_above":265

        }

      }

    },

    "siteid":{

      "type":"keyword"

    }

  }

}




添加回复:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。