暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

滴滴滴,学妹到处跟人说:安装Elasticsearch找我就够了

Elastic之家 2022-03-25
874

你将花费5分钟读完本篇文章,读完本文你将:

学会搭建虚拟机环境,学会安装Elastic运行环境学会安装Elastic单机版

引言

2022年3月24日夜八点,手机应学妹之邀准时亮了起来,家里的猫问我:八老师,发生甚么事情了?我一看,原来是昨天,我答应学妹要给她装机器,她已经把咖啡店的地址发了过来,今晚的故事将从这里开始。

学妹

在么?

在在在,怎么了?男朋友又惹你生气了吗?

酷哥

学妹

-_-|| 您可换句开场白吧!

嘁,说吧,这次又是什么问题?

酷哥

学妹

????不是你说要送我一台电脑吗?

我说"婷婷",我说的是给你打造出一台学习机。

酷哥



Mac上搭建虚拟机环境

安装虚拟机

学妹

上次我装了个播放器,把我电脑整的五花八门的?

整这些干啥,一个虚拟机完事!去这个地方下软件

酷哥

学妹

-_-|| 您可换句开场白吧!

https://customerconnect.vmware.com/web/vmware/evalcenter?p=fusion-player-personal

酷哥



Vmware Fusion 12 个人版(免费的哦) 个人版下载地址 [1]

学妹

然后呢?

直接双击下一步安装,就完事了!

酷哥


安装Centos

学妹

已经装好了VMware Fusion了?是不是可以学ES了?

不要着急,虽然我们有了一台虚拟机,它只是可以模拟出服务器或者说电脑的相关硬件,但是如果要让这台虚拟机器为我们所用,还需要按照操作系统。

酷哥

学妹

操作系统?我知道,windows嘛?😏

可憋说这么大声了,我不认识你。去这个网站下载一下CentOS的镜像。

酷哥

https://www.centos.org/download/

酷哥

学妹

好的,我选了7版本的可以不,感觉下载有点慢呀~

慢的话,试试这个。http://mirrors.huaweicloud.com/centos/7.9.2009/isos/x86_64/

酷哥



新建文件夹,划分工作范围

文件夹下点击加号,新建虚拟机

找到自己下载的镜像文件,拖拽进去

继续安装镜像文件

选择快捷安装,配置账户密码

点击继续

完成并启动

初始化中

安装完成

配置网络

这样就完成了虚拟机和操作系统的安装,但是此时我们只能通过VMware去访问这个系统,如果我们需要一些SSH工具来访问的话,就需要对网络进行配置。

酷哥

学妹

等一下,SSH是什么?

SSH 为建立在应用层基础上的安全协议,它可以有效防止远程管理过程中的信息泄露问题。

酷哥

学妹

等等等,说人话。

它可以让你远程连接你的服务器或者虚拟机。

酷哥



查看本机网络

    ifconfig | grep inet

    虚拟机网络修改到和本地网络一个网段

      ifconfig

      通过上图发现,

      第一点:172.16.192.x 和 172.16.192.1 在一个网段上,可以直接访问(如果此处不在一个网段上,就通过下述操作进行修改ip)

      第二点:虚拟机中的网卡名字叫ens33

        vi /etc/sysconfig/network-scripts/ifcfg-ens33

        wq
        保存,如果没有权限,需要使用root账户登录。

        重启网络

          systemctl restart network

          测试SSH

          下载SSH连接工具。nuoshell下载地址[2]


          学妹

          连上了,耶耶耶,我要先试下能不能上网!

          ping www.baidu.com 这样可以测试能不能上网啦

          酷哥



          测试网络

          由于不同的网络环境,会导致不同的DNS变动,我们需要从WiFi中查看,对应的网络的DNS服务器,会更终极解决上网问题

            vi /etc/sysconfig/network-scripts/ifcfg-ens33

              # 重启网络
              systemctl restart network

              环境准备

              安装Java

              jdk下载地址。华为镜像jdk下载地址[3]


              学妹

              这样我就拥有了一台服务器吗?真的吗?这是真的吗?那接下来我们做什么呢?

              当然是给我们的服务器装上环境,刚刚只是给Elasticsearch建造了一个家,但是这个家是个毛坯房,现在我们要对它进行精装修。由于Elasticseach是使用java代码编写的,所以安装Elasticsearch之前,我们需要安装Java环境。

              酷哥

              学妹

              学长,你好有爱哟~😊

              好了,第一步,下载jdk,需要Java版本11哦!!!下载地址:https://repo.huaweicloud.com/java/jdk/11.0.1+13/

              酷哥


                # 在opt下创建一个Java目录
                cd opt
                mkdir java
                cd java

                rz命令上传jdk

                tar命令解压缩

                  tar -zxvf jdk-11.0.1_linux-x64_bin.tar.gz

                  删除系统自带的jdk

                  配置Java变量

                    #查看当前文件夹路径
                    pwd
                      vi /etc/profile
                        # 添加到profile的末尾
                        export JAVA_HOME=/opt/java/jdk-11.0.1
                        export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
                        export PATH=$PATH:${JAVA_HOME}/bin

                          # 配置文件立即生效
                          source /etc/profile

                          验证环境

                            java -version

                            上传各台服务器需要的包(版本一定要一致)

                              # 创建文件目录存储包
                              cd /opt
                              mkdir soft
                              cd soft

                              Elasticsearch 7.13下载地址 https://elasticsearch.cn/download/#seg-2 下载地址[4]

                              Kibana 7.13下载地址 https://elasticsearch.cn/download/#seg-2 下载地址[5]

                              上传包到虚拟机上

                              ⚠️⚠️⚠️配置运行环境!Very重要

                              由于Elasticsearch的高效是建立在服务器的基础之上的,所以Elasticsearch的启动时会对服务器的相关配置做自检,如果检验不通过,那么它也不会成功启动的。

                              酷哥

                              学妹

                              是哦,Elasticsearch想的真周到,那Elasticsearch都有哪些配置要更改呢?

                              基操勿6

                              酷哥




                              ①禁用Swapping

                              第一步:解压缩Elasticsearch

                              第二步:找到config下的elasticsearch.yml

                              第三步:开启bootstrap.memory_lock: true

                              ②修改文件描述符限制

                              Elasticsearch 使用了很多文件描述符或文件句柄,确保将运行 Elasticsearch 的用户的打开文件描述符数量限制增加到 65,536 或更高。

                              酷哥



                                vim /etc/security/limits.conf
                                # 添加以下内容
                                * soft nofile 65536
                                * hard nofile 65536
                                * soft nproc 32000
                                * hard nproc 32000
                                * hard memlock unlimited
                                * soft memlock unlimited


                                vim /etc/systemd/system.conf ,分别修改以下内容。
                                DefaultLimitNOFILE=65536
                                DefaultLimitNPROC=32000
                                DefaultLimitMEMLOCK=infinity


                                ulimit -n 65535(需使用root账号)

                                ③提高虚拟内存

                                  vi /etc/sysctl.conf
                                  vm.max_map_count=262144


                                  grep vm.max_map_count /etc/sysctl.conf

                                  ④提高线程数

                                  ES 使用多个线程池来进行不同类型的操作。重要的是它能够在需要时创建新线程。确保 Elasticsearch 用户可以创建的线程数至少为 4096。

                                  在启动es服务之前使用root账户执行

                                    ulimit -u 4096

                                    ⑤内存不足

                                    启动ELasticsearch

                                      cd bin
                                      # 执行
                                      ./elasticsearch

                                      此处提示不能使用root账户启动,我们需要新增普通用户。

                                      新增用户

                                        # 新增用户
                                        useradd elastic
                                        # 设置密码,会提示密码过于简单,再次输入确认就好
                                        passwd elastic
                                        # 给用户目录的执行权限
                                        chown -R elastic:elastic 文件路径

                                        切换账户,再次启动

                                          su elastic
                                          ./elasticsearch

                                          修改垃圾回收器参数


                                          学妹

                                          哇塞,终于启动成功了

                                          对呀,是不是很容易?可以用127.0.0.1:9200验证?

                                          酷哥

                                          学妹

                                          我来看看~


                                          下次一定


                                          学妹

                                          听说Elasticsearch可以自动分布式,自动形成集群,那么是不是我要建立多个服务器虚拟

                                          你离Elasticsearch专家不远了哦?是的,我们多个服务器虚拟机就不需每个都这个配置啦,我们只需要使用VMware的快照和克隆就能生成很多台服务器,这样我们就有多节点环境来配置集群了?

                                          酷哥

                                          学妹

                                          好诶好诶,那我们继续搭建集群!!

                                          时间不早啦,我再不回去,宿管阿姨就不开门咯,今天我们先把节点保存了,下次我们搭建一个Elasticsearch集群,看看Elasticsearch是怎么形成集群的!

                                          酷哥

                                          学妹

                                          哼!那好吧~



                                          八佾Talk

                                          子曰:”弟子入则孝,出则弟,谨而信,泛爱众,而亲仁,行有余力,则以学文“

                                          References

                                          [1]
                                           VMware Fusion个人版下载地址 : https://customerconnect.vmware.com/web/vmware/evalcenter?p=fusion-player-personal
                                          [2]
                                           nuoshell下载地址: https://www.nuoshell.com/
                                          [3]
                                           华为镜像jdk下载地址: https://repo.huaweicloud.com/java/jdk/8u201-b09/
                                          [4]
                                           Elasticsearch下载地址: https://elasticsearch.cn/download/
                                          [5]
                                           Kibana下载地址: https://elasticsearch.cn/download/#seg-2


                                          文章转载自Elastic之家,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                                          评论