勿以浮沙筑高台
准备安装包
elasticsearch-7.13.2
kibana-7.13.2
elasticsearch-analysis-ik-7.13.2.zip
并将文件放在/usr/local/elasticsearch/
目录下
Linux下Elasticsearch环境搭建
-
解压文件到当前文件夹
tar -xzvf /usr/local/elasticsearch/elasticsearch-7.13.2-linux-x86_64.tar.gz
-
配置java环境
# 修改java配置环境 # /usr/local/elasticsearch/elasticsearch-7.13.2/jdk/ vi /etc/profile # 让其文件生效 source /etc/profile [root@localhost java]# java -version java version "16.0.1" 2021-04-20 Java(TM) SE Runtime Environment (build 16.0.1+9-24) Java HotSpot(TM) 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)
-
修改配置文件
jvm.options
进入解压好的文件夹elasticsearch-7.13.2
进入config配置文件
修改配置文件jvm.options
[root@localhost elasticsearch]# cd /usr/local/elasticsearch/elasticsearch-7.13.2/ [root@localhost elasticsearch-7.13.2]# cd config/ [root@localhost config]# ll 总用量 36 -rw-rw----. 1 root root 2739 6月 11 04:59 elasticsearch.yml -rw-rw----. 1 root root 3110 6月 11 04:59 jvm.options drwxr-x---. 2 root root 6 6月 11 05:04 jvm.options.d -rw-rw----. 1 root root 18626 6月 11 05:04 log4j2.properties -rw-rw----. 1 root root 473 6月 11 05:04 role_mapping.yml -rw-rw----. 1 root root 197 6月 11 05:04 roles.yml -rw-rw----. 1 root root 0 6月 11 05:04 users -rw-rw----. 1 root root 0 6月 11 05:04 users_roles [root@localhost config]# vim jvm.options
修改的是启动时的内存,将4G改为512m
-Xms512m
-Xmx512m -
修改配置文件
elasticsearch.yml
[root@localhost config]# vim elasticsearch.yml
打开节点名称
node.name: node-1
打开进程文件data
path.data: /path/to/data
打开日志文件logs
path.logs: /path/to/logs注意这里没有这个文件路径因此我们要去创建出来
mkdir -p /usr/local/elasticsearch/elasticsearch-7.13.2/bin/path/to/logs
mkdir -p /usr/local/elasticsearch/elasticsearch-7.13.2/bin/path/to/data配置网络地址
network.host: 0.0.0.0
构建组选举出Leader,这里只有一台,配置本机
discovery.seed_hosts: [“192.168.31.110”]
节点组,组要和上面的节点名称一样,这里也只有一台,就本机
cluster.initial_master_nodes: [“node-1”] -
在我们ES6往上,不能使用root超级管理员来启动Elasticsearch,为此为此我们需要创建一个用户
[root@localhost bin]# useradd es [root@localhost bin]# passwd es
-
换成我们的es用户去登录系统。
问题一:
这个时候我们会发现我们操作不到我们创建elasticsearch文件夹,因为我们是在root下创建的组别属于root。
有2个办法,第一就是将文件重新以se的身份再下一次。
第二个办法就是改变组别,这里我们改变组别。# 切换用户 su +用户名,root不用输入 su 密码: # 移动我们root下面的文件夹 [root@localhost es]# mv /usr/local/elasticsearch/elasticsearch-7.13.2 ./ # 切换组命令 -R是递归吧所有文件都切换为es chown -R es:es ./elasticsearch-7.13.2/ # 切回我们es用户 [root@localhost es]# su es [es@localhost ~]$ ll 总用量 0 drwxr-xr-x. 9 es es 155 6月 11 05:06 elasticsearch-7.13.2
问题二:
因为访问不到root的用户java配置,每个用户有个.base_profile的配置文件,在里面配置我们的JAVA环境。
新增2行代码JAVA_HOME=/home/es/elasticsearch-7.13.2/jdk/ PATH=$PATH:$JAVA_HOME/bin
source ~/.bash_profile
刷新配置文件问题三:
之前配置的文件夹路径也不行,没有权限
切回root创建文件夹路径su 密码: [root@localhost bin]# pwd /home/es/elasticsearch-7.13.2/bin [root@localhost bin]# mkdir -p /home/es/elasticsearch-7.13.2/path/to/data [root@localhost bin]# mkdir -p /home/es/elasticsearch-7.13.2/path/to/logs
并重新配置下文件路径:需要绝对路径:
cd /home/es/elasticsearch-7.13.2/config/ vim elasticsearch.yml
path.data: /home/es/elasticsearch-7.13.2/path/to/data
path.logs: /home/es/elasticsearch-7.13.2/path/to/logs并重新修改回data和logs的组别
chown -R es:es ./elasticsearch-7.13.2/
-
启动文件
cd /home/es/elasticsearch-7.13.2/bin ./elasticsearch
如果启动过程发现这2个错误:
elasticsearch:max file descriptors [4096] for elasticsearch process is too low
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
见博文:
进程最大同时打开文件数太低
最大数量 -
启动成功
启动成功后有一个pulibc address,我们外网访问。
访问出现信息,并且cluster_uuid不等于NA则代表部署成功。
如果访问不到关闭防火墙
systemctl stop firewalld.service
Linux下kibana-7.13.2环境搭建
直接在es用户中下载,解压并进入kibana-7.13.2
-
进入kibana配置文件修改配置
cd kibana-7.13.2-linux-x86_64/ cd config vim kibana.yml
server.host: “0.0.0.0”
elasticsearch.hosts: [“http://192.168.31.110:9200”] -
启动
./kibana
启动后访问
http://192.168.31.110:5601/
看见一下界面就代表访问成功了
后端启动nohup ./kibana &
分词器搭建
-
下载解压zip的命令
yum install unzip
-
解压到的
/home/es/elasticsearch-7.13.2/plugins/ik/
目录下unzip elasticsearch-analysis-ik-7.13.2.zip -d /home/es/elasticsearch-7.13.2/plugins/il
-
重启elasticsearch查看
指定分词器: “analyzer”: “ik_smart”