centos8单节点安装ElasticSearch

centos8单节点安装ElasticSearch,第1张

centos8单节点安装ElasticSearch

一、下载jdk
sudo yum search java-11
sudo yum install java-11-openjdk.x86_64 -y
二、下载es:
在home文件夹下创建es文件夹,然后进行如下 *** 作(如果放在root访问不了)
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-x86_64.rpm
rpm -ivh elasticsearch-7.8.0-x86_64.rpm
设置开机启动
systemctl daemon-reload      # 重新加载systemd程序的配置文件
systemctl enable elasticsearch.service     # 设置开机自启动
systemctl start elasticsearch.service      # 启动服务
三、创建用户和授权(使用root不能启动ES)
ES为了安全不允许使用root用户启动。ES5之后的都不能使用添加启动参数或者修改配置文件等方法启动了,
必须要创建用户。root用户身份创建用户es:
创建用户:adduser es
创建用户密码:passwd es
修改es用户的权限
    1.使用root用户给sudoers文件授权可编辑:chmod 777 /etc/sudoers
    2.vi /etc/sudoers 在该文件夹中(root  ALL=(ALL)   ALL)这行后面写入 es  ALL=(ALL)   ALL #切记ALL全部大写
    3.再将root用户文件改为只读 chmod 440 /etc/sudoers
    4.reboot重启
切换成普通用户:su es
普通用户切换成root用户:exit
注意:如果上面授权后,依旧提示权限不够:则执行:
sudo chown -R es /etc/sysconfig/elasticsearch #这个是将配置文件的权限授权给es
sudo chown -R es /usr/share/elasticsearch #这个是将es的安装路径下的文件夹授权给es
sudo chown -R es /var/log/elasticsearch #这个是根据启动报错日志,将日志文件夹权限授予es用户
sudo chown -R es /var/lib/elasticsearch #这个是根据启动报错日志,将对应文件夹权限授予es用户

如果还起不来查询端口是否被占用 lsof -i:9200,然后杀掉 kill -9 10020 就可以起来了! 
虚拟机上启动后,访问不了的修改:
查看日志:/var/log/elasticsearch/elasticsearch.log

浏览器访问不了虚拟机:修改配置文件 vi /etc/elasticsearch/elasticsearch.yml 中的network.host:
修改后如果启动不了了,然后修改配置文件 elasticsearch.yml中的#cluster.initial_master_nodes: 
["node-1","node-2"]注释去掉,并将“node-2”去掉,重启即可
最后记得关闭虚拟机的防火墙:systemctl stop firewalld

然后访问:http://192.168.127.103:9200/
四、下载ik分词器,修改v后面的即可(版本必须和es版本一致!)
https://github.com/medcl/elasticsearch-analysis-ik/releases?after=v7.8.0
(如果电脑访问慢的话,可以用手机下载,然后传到电脑上)
安装zip命令:yum install -y zip
ik分词器放置的位置:/usr/share/elasticsearch/plugins/ik #在plugins下创建ik文件夹
解压 unzip elasticsearch-analysis-ik-7.8.0.zip

五、es官方推荐使用kibana(kibana版本也要和es版本一致)
---下载对应的7.8版本的kibana
https://www.elastic.co/cn/downloads/past-releases/kibana-7-8-0
下载的是tar包,然后通过xftp上传到Linux中
然后解压:tar -zxvf kibana-7.8.0-linux-x86_64.tar.gz
修改配置文件:https://www.cnblogs.com/gudanaimei/p/13283022.html
主要修改:elasticsearch.hosts: ["http://localhost:9200"]
启动kibana也得用es用户,不能使用管理员账户
先将kibana文件夹目录授权给es:sudo chown -R es /home/kibana/
如果提示连接不上es
解决:
1.访问以下两个请求,ip和port填自己的,确认是否有返回,如果有,进行下一步,
http://192.168.127.103:9200/_cat/indices
http://192.168.127.103:9200/_cat/aliases
2.在终端运行下面命令,同样ip和port填自己的,我的问题就这么解决了
curl -X DELETE http://192.168.127.103:9200/.kibana*
产生原因:kibana认为自己已经启动一个实例了!
访问kibana:http://192.168.127.103:5601/app/kibana

六、kibana的使用

点击左侧栏的[Dev Tools]即可

具体使用:https://www.cnblogs.com/chenqionghe/p/12503181.html

七、验证ik是否能正常使用

POST _analyze
{
  "analyzer": "ik_smart",
  "text": "我是中国人"
}
 
 
POST _analyze
{
  "analyzer": "ik_max_word",
  "text": "我是中国人"
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5680950.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存