1.安装Elasticsearch
程序包:
链接:https://pan.baidu.com/s/1j4vW7Ix77hNVOhvsalfVUw?pwd=pgn7
提取码:pgn7
1.1 创建普通用户
ES不能使用root用户来启动,必须使用普通用户来安装启动。这里我们创建一个普
通用户以及定义一些常规目录用于存放我们的数据文件以及安装包等。
创建一个es专门的用户(必须)
使用root用户在服务器执行以下命令
1 先创建组, 再创建用户:
[root@localhost ~]# groupadd elasticsearch
[root@localhost ~]# useradd tlbaiqi
[root@localhost ~]# passwd tlbaiqi
mkdir ‐p /usr/local/es
用户es 添加到 elasticsearch 用户组
[root@localhost ~]# usermod ‐G elasticsearch tlbaiqi
[root@localhost ~]# chown ‐R tlbaiqi /usr/local/es/elasticsearch‐7.6.1
设置sudo权限
为了让普通用户有更大的操作权限,我们一般都会给普通用户设置sudo权限,方便普通用户的操作
三台机器使用root用户执行visudo命令然后为es用户添加权限
[root@localhost ~]# visudo
在root ALL=(ALL) ALL 一行下面
添加tlbaiqi用户 如下:
tlbaiqi ALL=(ALL) ALL
添加成功保存后切换到tlbaiqi用户操作
[root@localhost ~]# su tlbaiqi
[tlbaiqi@localhost root]$
1.2 上传压缩包并解压
将es的安装包下载并上传到服务器的/user/local/es路径下,然后进行解压
使用tlbaiqi用户来执行以下操作,将es安装包上传到指定服务器,并使用es用户执
行以下命令解压
解压Elasticsearch
su tlbaiqi
cd /user/local/
tar ‐zvxf elasticsearch‐7.6.1‐linux‐x86_64.tar.gz ‐C /usr/local/es/
1.3.1 修改elasticsearch.yml
进入服务器使用tlbaiqi用户来修改配置文件
cd /usr/local/es/elasticsearch‐7.6.1/config
mkdir ‐p /usr/local/es/elasticsearch‐7.6.1/log
mkdir ‐p /usr/local/es/elasticsearch‐7.6.1/data
vim elasticsearch.yml
再末尾加上如下配置
cluster.name: baiqi‐es
node.name: node1
path.data: /usr/local/es/elasticsearch‐7.6.1/data
path.logs: /usr/local/es/elasticsearch‐7.6.1/log
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["服务器IP"]
cluster.initial_master_nodes: ["节点名"]
bootstrap.system_call_filter: false
bootstrap.memory_lock: false
http.cors.enabled: true
http.cors.allow‐origin: "*"
1.3.2 修改jvm.option
修改jvm.option配置文件,调整jvm堆内存大小
node1.baiqi.cn使用baiqi用户执行以下命令调整jvm堆内存大小,每个人根据自己服务器的内存大小来进行调整
cd /usr/local/es/elasticsearch‐7.6.1/config
vim jvm.options
我这是修改成2g
‐Xms2g
‐Xmx2g
启动ES服务
nohup /usr/local/es/elasticsearch‐7.6.1/bin/elasticsearch 2>&1 &
或者
./elasticsearch -d
启动成功之后jsp即可看到es的服务进程,并且访问页面
http://192.168.21.130:9200
开启6379端口:firewall-cmd --zone=public --add-port=6379/tcp --permanent
重启防火墙 :firewall-cmd --reload
启动异常合集:
1.max file descriptors [4096] for elasticsearch process likely too low,
increase to at least [65536]
ES因为需要大量的创建索引文件,需要大量的打开系统的文件,所以我们需要解除
linux系统当中打开文件最大数目的限制,不然ES启动就会抛错
sudo vi /etc/security/limits.conf
添加如下内容: 注意*不要去掉了
- soft nofile 65536
- hard nofile 131072
- soft nproc 2048
- hard nproc 4096
2.问题错误信息描述
max number of threads [1024] for user [es] likely too low, increase to at
least [4096]
修改普通用户可以创建的最大线程数
max number of threads [1024] for user [es] likely too low, increase to at
least [4096]原因:无法创建本地线程问题,用户最大可创建线程数太小解决方案:
修改90-nproc.conf 配置文件。
使用baiqi用户执行以下命令修改配置文件
sudo vi /etc/security/limits.d/20‐nproc.conf
找到如下内容:
* soft nproc 1024#修改为
* soft nproc 4096
3.错误信息描述:
max virtual memory areas vm.max_map_count [65530] likely too low,
increase to at least [262144]
调大系统的虚拟内存
原因:最大虚拟内存太小
每次启动机器都手动执行下。
三台机器执行以下命令
编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=262144
保存后,执行:
sysctl ‐p
kibana-7.6.1 安装
不能使用root角色
su tlbaiqi
1)下载Kibana放之/usr/local/es目录中
2)解压文件:tar -zxvf kibana-X.X.X-linux-x86_64.tar.gz
3)进入/usr/local/es/kibana-X.X.X-linux-x86_64/config目录
4)使用vi编辑器:vi kibana.yml
server.port: 5601
server.host: "服务器IP"
elasticsearch.hosts: ["http://IP:9200"] #这里是elasticsearch的访问地址
5)启动Kibana /bin目录
nohup ./Kibana &
访问Kibana: http://ip:5601/app/kibana
安装IK分词器
我们后续也需要使用Elasticsearch来进行中文分词,所以需要单独给Elasticsearch
安装IK分词器插件。以下为具体安装步骤:
1 下载Elasticsearch IK分词器: 前面资料包里面有
2 切换到baiqi用户,并在es的安装目录下/plugins创建ik
mkdir ‐p /usr/local/es/elasticsearch‐7.6.1/plugins/ik
3 将下载的ik分词器上传并解压到该目录
cd /usr/local/es/elasticsearch‐7.6.1/plugins/ik
unzip elasticsearch‐analysis‐ik‐7.6.1.zip
unzip命令无法使用的 请安装对应的包
4 重启Elasticsearch