你将花费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 optmkdir javacd 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.1export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jarexport PATH=$PATH:${JAVA_HOME}/bin

# 配置文件立即生效source /etc/profile
验证环境
java -version

上传各台服务器需要的包(版本一定要一致)
# 创建文件目录存储包cd /optmkdir softcd 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 unlimitedvim /etc/systemd/system.conf ,分别修改以下内容。DefaultLimitNOFILE=65536DefaultLimitNPROC=32000DefaultLimitMEMLOCK=infinityulimit -n 65535(需使用root账号)

③提高虚拟内存
vi /etc/sysctl.confvm.max_map_count=262144grep 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




