你将花费5分钟读完本篇文章,读完本文你将:
- 学会搭建虚拟机环境,
- 学会安装Elastic运行环境
- 学会安装Elastic单机版
- 花费1个小时,定制属于你的学习环境
引言
2022年3月24日夜八点,手机应学妹之邀准时亮了起来,家里的猫问我:八老师,发生甚么事情了?我一看,原来是昨天,我答应学妹要给她装机器,她已经把咖啡店的地址发了过来,今晚的故事将从这里开始。
Mac上搭建虚拟机环境
安装虚拟机
Vmware Fusion 12 个人版(免费的哦) 个人版下载地址
安装Centos
新建文件夹,划分工作范围
文件夹下点击加号,新建虚拟机
找到自己下载的镜像文件,拖拽进去
继续安装镜像文件
选择快捷安装,配置账户密码
点击继续
完成并启动
初始化中
安装完成
配置网络
查看本机网络
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下载地址
测试网络
由于不同的网络环境,会导致不同的DNS变动,我们需要从WiFi中查看,对应的网络的DNS服务器,会更终极解决上网问题
vi /etc/sysconfig/network-scripts/ifcfg-ens33
# 重启网络
systemctl restart network
环境准备
安装Java
jdk下载地址。华为镜像jdk下载地址
# 在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
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GRum5krT-1649295064714)(/Users/huxingbo/Library/Application Support/typora-user-images/image-20220324204253470.png)]
上传各台服务器需要的包(版本一定要一致)
# 创建文件目录存储包
cd /opt
mkdir soft
cd soft
Elasticsearch 7.13下载地址 https://elasticsearch.cn/download/#seg-2 下载地址
Kibana 7.13下载地址 https://elasticsearch.cn/download/#seg-2 下载地址
上传包到虚拟机上
⚠️⚠️⚠️配置运行环境
①禁用Swapping
第一步:解压缩Elasticsearch
第二步:找到config下的elasticsearch.yml
第三步:开启bootstrap.memory_lock: true
②修改文件描述符限制
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
修改垃圾回收器参数
下次一定
八佾Talk
子曰:”弟子入则孝,出则弟,谨而信,泛爱众,而亲仁,行有余力,则以学文“