linux 搭建Elasticsearch-7.10.0,kibana-7.10.0 ,ik分词器环境

一.安装elasticsearch

  1. cd /usr/local
  2. wget  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-x86_64.tar.gz

(1)、解压安装包

  1. tar -zxvf elasticsearch-7.10.0.tar.gz

(2)、重命名安装目录---(可不变)

  1. mv elasticsearch-7.10.0 /usr/local/elasticsearch-7.10.0

(3)、修改配置文件

进入到es安装目录下的config文件夹中,修改elasticsearch.yml 文件

修改的主要内容:

  1. cluster.name: my-application #集群名称
  2. node.name: node-1 #节点名称
  3. #数据和日志的存储目录
  4. path.data: /usr/local/elasticsearch-7.10.0/data
  5. path.logs: /usr/local/elasticsearch-7.10.0/logs
  6. #设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
  7. network.host: 0.0.0.0
  8. http.port: 9200 #端口
  9. #设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可
  10. cluster.initial_master_nodes: ["node-1"]

或者:

  1. #配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
  2. cluster.name: my-es
  3. #节点名称
  4. node.name: node-1
  5. #设置索引数据的存储路径
  6. path.data: /usr/local/elasticsearch-7.10.0/data
  7. #设置日志的存储路径
  8. path.logs: /usr/local/elasticsearch-7.10.0/logs
  9. #设置当前的ip地址,通过指定相同网段的其他节点会加入该集群中
  10. network.host: 0.0.0.0
  11. #设置对外服务的http端口
  12. http.port: 9200
  13. #设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
  14. discovery.zen.ping.unicast.hosts: ["127.0.0.1","10.10.10.34:9200"]

 

 注:

1、补齐必要的目录

  1. mkdir -p /usr/local/elasticsearch-7.10.0/data
  2. 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用户下启动时报错   :

  1.    can not run as root  
  2.   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)下载

  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
  2. mv kibana-7.10.0 /usr/local/kibana-7.10.0
  3. chown -R esuser:esuser /usr/local/kibana-7.10.0

(2)修改配置文件

  1. cd /usr/local
  2. vim config/kibana.yml

# 放开注释,将默认配置改成如下:

  1. server.port: 5601
  2. #server.port: 5603
  3. server.host: "0.0.0.0"
  4. kibana.index: ".kibana"
  5. server.name: kibanalog
  6. elasticsearch.hosts: ["http://localhost:9200/"]
  7. ## elasticsearch.url: "http://localhost:9200"

解释:

elasticsearch.hosts elasticsearch部署地址

下次补充安装分词器.

启动

./bin/kibana

 


版权声明:本文为zby8643原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。