一.安装elasticsearch
- cd /usr/local
- wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-x86_64.tar.gz
(1)、解压安装包
- tar -zxvf elasticsearch-7.10.0.tar.gz
(2)、重命名安装目录---(可不变)
- mv elasticsearch-7.10.0 /usr/local/elasticsearch-7.10.0
(3)、修改配置文件
进入到es安装目录下的config文件夹中,修改elasticsearch.yml 文件
修改的主要内容:
- cluster.name: my-application #集群名称
- node.name: node-1 #节点名称
- #数据和日志的存储目录
- path.data: /usr/local/elasticsearch-7.10.0/data
- path.logs: /usr/local/elasticsearch-7.10.0/logs
- #设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
- network.host: 0.0.0.0
- http.port: 9200 #端口
- #设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可
- cluster.initial_master_nodes: ["node-1"]
或者:
- #配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
- cluster.name: my-es
- #节点名称
- node.name: node-1
- #设置索引数据的存储路径
- path.data: /usr/local/elasticsearch-7.10.0/data
- #设置日志的存储路径
- path.logs: /usr/local/elasticsearch-7.10.0/logs
- #设置当前的ip地址,通过指定相同网段的其他节点会加入该集群中
- network.host: 0.0.0.0
- #设置对外服务的http端口
- http.port: 9200
- #设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
- discovery.zen.ping.unicast.hosts: ["127.0.0.1","10.10.10.34:9200"]
注:
1、补齐必要的目录
- mkdir -p /usr/local/elasticsearch-7.10.0/data
- mkdir -p /usr/local/elasticsearch-7.10.0/logs (目录可能已经存在,需先确定清楚)
2、network.host: 0.0.0.0
修改Elasticsearch的配置,使其支持外网访问。在浏览器中,访问http://xxxx:9200/(xxxx是运行elasticsearch的服务器的ip地址)即可。否则这可以在本机使用。
二.解决启动时报错,下面是整理的报错内容.可能出现,也可能不出现.
(1)、在root用户下启动时报错 :
- can not run as root
- FileNotforndException : /usr/local/elasticsearch7.10.0/logs/my-es.log (权限不够)
因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户。
具体操作如下:
useradd esuser
passwd esuser
再输入两次密码(自定义)
为用户赋权限
chown -R esuser:esuser /usr/local/elasticsearch-7.10.0
然后使用es用户启动 :su esuser
cd /usr/local/elasticsearch-7.10.0
启动es命令:bin/elasticsearch
(2)、在esuser用户下启动时报错:
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)
由于 elasticsearch7.10.0 默认分配 jvm 空间大小为1g,修改 jvm空间分配
# vim config/jvm.options
-Xms2g
-Xmx2g
修改为
-Xms512m
-Xmx512m
对于低内存的虚拟机来说,要使用 ES 搜索,修改这个配置时必须的。
还有其他再找找别的吧.
三.安装分词器
一 下载ik安装包
https://github.com/medcl/elasticsearch-analysis-ik/releases
注:一定要与ElasticSearch版本保持一致,我的是 7.10.0版本
二、解压
可以通过命令:unzip 文件夹 进行解压
要是没有unzip命令可以通过命令:yum install unzip 进行安装(不多说了)
注意:需要放到elasticsearch安装目录的plugins文件夹下
我的目录如下:( /usr/local/elasticsearch-7.10.0/plugins/ik 放入这目录下)
#创建ik文件夹
cd /usr/local/elasticsearch-7.10.0/plugins
mkdir ik
#切换到ik文件夹下进行文件上传
cd ik
unzip elasticsearch-analysis-ik-7.10.0.zip
三、重启ES .
查看是否有ES进程
ps -ef |grep elastic
如果有,就kill掉 : kill -9 进程id
后台启动ES :su esuser
cd /usr/local/elasticsearch-7.10.0
./bin/elasticsearch -d
四.安装kibana
(1)下载
- wget https://artifacts.elastic.co/downloads/kibana/kibana-7.10.0-linux-x86_64.tar.gz tar -zxvf kibana-7.10.0-linux-x86_64.tar.gz
- mv kibana-7.10.0 /usr/local/kibana-7.10.0
- chown -R esuser:esuser /usr/local/kibana-7.10.0
(2)修改配置文件
- cd /usr/local
- vim config/kibana.yml
# 放开注释,将默认配置改成如下:
- server.port: 5601
- #server.port: 5603
- server.host: "0.0.0.0"
- kibana.index: ".kibana"
- server.name: kibanalog
- elasticsearch.hosts: ["http://localhost:9200/"]
- ## elasticsearch.url: "http://localhost:9200"
解释:
elasticsearch.hosts elasticsearch部署地址
下次补充安装分词器.
启动
./bin/kibana