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
最终的配置
#配置密码
./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"
}
}
}