通常我们的大型项目中需要使用elasticsearch来实现全文检索功能,下面我来讲解centos7的环境下安装elasticsearch7.8.0的方法。同样的,我把es安装到我192.168.2.124这台服务器上。
操作步骤
一、下载安装包
进入到服务器的命令行,我用的方法是通过wget来下载tar包:
[root@lipsuper-centos7 opt]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz
--2020-06-25 13:56:56-- https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz 正在解析主机 artifacts.elastic.co (artifacts.elastic.co)... 151.101.230.222 正在连接 artifacts.elastic.co (artifacts.elastic.co)|151.101.230.222|:443... 已连接。 已发出 HTTP 请求,正在等待回应... 200 OK 长度:319112561 (304M) [application/x-gzip] 正在保存至: “elasticsearch-7.8.0-linux-x86_64.tar.gz” 100%[======================================>] 319,112,561 84.7KB/s 用时 2h 39m 2020-06-25 16:36:37 (32.6 KB/s) - 已保存 “elasticsearch-7.8.0-linux-x86_64.tar.gz” [319112561/319112561])
二、解压安装包
我把安装包拷贝到了/usr/local
目录下:
[root@lipsuper-centos7 opt]# cp elasticsearch-7.8.0-linux-x86_64.tar.gz /usr/local
/usr/local
目录下,解压安装包:[root@lipsuper-centos7 opt]# cd /usr/local [root@lipsuper-centos7 local]# tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz
[root@lipsuper-centos7 local]# ls bin etc lib64 mycat src curl games libexec openssl elasticsearch-7.8.0 include libiconv sbin elasticsearch-7.8.0-linux-x86_64.tar.gz lib man share
可以看到已经解压成功了。接下来就要进行一些配置:
三、配置
1.配置elasticsearch.yml文件
[root@lipsuper-centos7 local]# cd elasticsearch-7.8.0 [root@lipsuper-centos7 elasticsearch-7.8.0]# mkdir data [root@lipsuper-centos7 elasticsearch-7.8.0]# cd config [root@lipsuper-centos7 config]# vim elasticsearch.yml
注意,上面的第二部我创建了一个data文件夹,因为下面我要进行配置,而原本是没有这个文件夹的,所以手动创建了。
下面就是具体配置内容:
# 节点名称 node.name: node-1 # 数据存储路径 path.data: /usr/local/elasticsearch-7.8.0/data # 日志存储路径 path.logs: /usr/local/elasticsearch-7.8.0/logs # 指定主节点 cluster.initial_master_nodes: ["127.0.0.1:9300"] # 发现模块 discovery.seed_hosts: ["127.0.0.1", "[::1]"] # 允许所有IP访问 network.host: 0.0.0.0 # 暴露端口9200,这也是默认端口 http.port: 9200 # 允许跨域访问 http.cors.enabled: true http.cors.allow-origin: "*"
注意,这是yml文件,所以要按照yml的语法来进行配置,也就是所有的冒号后面都要打一个空格。
2.配置jvm.options文件
[root@lipsuper-centos7 config]# vim jvm.options
因为es默认占用的内存很大,所以我去改小一点,如果你的服务器内存大于8g,也可以不管这一个配置。我改成了512m
3.配置limits.conf文件
[root@lipsuper-centos7 config]# vim /etc/security/limits.conf
下图黑色的文字就是我的具体配置:
4.配置sysctl.conf文件
[root@lipsuper-centos7 config]# vim /etc/sysctl.conf
下图是我的具体配置:
至于第四步和第五步,我的值为什么要设置为这么多呢,是因为我没有设置的时候启动,得到这样的报错:
5.添加es专用的用户组和用户,并且赋予权限
为什么要添加es专用的用户呢,因为root用户是无法启动es的:
[root@lipsuper-centos7 local]# groupadd es [root@lipsuper-centos7 local]# useradd -g es es [root@lipsuper-centos7 local]# pwd /usr/local [root@lipsuper-centos7 local]# ls bin curl elasticsearch-7.8.0 etc games include lib lib64 libexec libiconv man mycat openssl sbin share src [root@lipsuper-centos7 local]# chown -R es:es elasticsearch-7.8.0/
四、启动es
启动前要先切换为es用户
[root@lipsuper-centos7 local]# su es
然后进入bin目录启动:
[es@lipsuper-centos7 local]$ cd elasticsearch-7.8.0/bin [es@lipsuper-centos7 bin]$ ./elasticsearch
五、检查启动结果
由于es的启动挺慢的,所以稍微过一会儿,我们打开浏览器,输入192.168.2.124:9200,看到如下就启动成功了。
如果你访问不成功,查看一下是否打开了9200端口。
You Know, for Search.
文章评论