全栈工程师_java全栈工程师_全栈开发者学习经验总结

  • 首页
  • 开发工具
    • 软件安装
    • 软件使用
  • 前端
    • Ionic
    • Android
    • Capacitor
    • Angular
    • Vue
    • 苹果开发者账号
  • 后端
    • Java
    • Python
    • MyBatis
    • Spring
    • SpringBoot
    • SpringMVC
    • SpringCloud
  • 服务器
    • Linux
    • MySQL
    • Nginx
    • Tomcat
    • Docker
  • 其他
    • 生活碎片
    • 报错专区
  • 我
lipsuper
专注产出高质量原创手打文章
  1. 首页
  2. 开发工具
  3. 软件安装
  4. 正文

全栈工程师必备技能之centos7安装elasticsearech

2020年6月25日 463点热度 0人点赞 0条评论

通常我们的大型项目中需要使用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.

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 保姆级指导 经验总结 踩坑
最后更新:2020年7月2日

lipsuper

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

取消回复

COPYRIGHT © 2021 lipsuper.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2021004735号-1

渝公网安备 50011202502306号