1. 在腾讯云搭建Elastic Certified Engineer所需的CentOS7 GNOME桌面环境
1.考试环境
选择与考试环境相同的 Centos 7,可选下载地址如下
源 | 网站 |
---|---|
阿里镜像站CentOS | http://mirrors.aliyun.com/centos/7/isos/x86_64/ |
360镜像站CentOS | http://mirrors.163.com/centos/7/isos/x86_64/ |
CentOS官网 | http://isoredirect.centos.org/centos/7/isos/x86_64/ |
别惦记网上的
7.0.1406
,7.1.1503
,7.2.1511
,7.3.1611
,7.4.1708
,7.5.1804
,7.6.1810
,7.7.1908
,7.8.2003
这些版本了现在只提供最新版本
7.9.2009
供用户下载了。/centos/7/
和/centos/7.9.2009/
内容是一样的。如果要下
.iso
格式的文件,从/centos/7/
目录下选择/centos/7/isos/
文件夹。
当我们下载CentOS 7 时会发现有几个版本可以选择,如下:
版本 | 描述 |
---|---|
CentOS-7-DVD版本 | DVD是标准安装盘 |
CentOS-7-NetInstall版本 | 网络安装镜像。 |
CentOS-7-Everything版本 | 对完整版安装盘的软件进行补充,集成所有软件。 |
CentOS-7-LiveGnome版本 | GNOME桌面版(镜像站文件夹下没找到) |
CentOS-7-KdeLive版本 | KDE桌面版(镜像站文件夹下没找到) |
CentOS-7.0-Minimal版本 | 最小安装版本 |
考试又不考察安装CentOS系统,所以可以选择最全的
Everything
版本,省得麻烦
1.1 腾讯云CentOS7.6试水
虽然之前一直是用的虚拟机,但是过两天就要放小长假回家了,回家可能不会带电脑回家,加上可能要换工作单位了,虚拟机里的东西带不走。所以我打算“上云”。
折腾这一款试试,镜像选择 CentOS7.6
。
购买之后,点击方格就可以进入了。
但是,考试环境是可视化页面GNOME呀!于是参考 CentOS7没有图形化界面,怎么安装图形化界面 这篇文章。
⑴ 检验一下是否可以上外网,输入命令 ping -c 3 www.baidu.com
⑵ 安装图形界面GNOME的程序包
-
先输入
yum
检查yum是否可正常使用,如果出现yum: command not found
,就需要安装yum
-
接着输入命令 yum grouplist 列出本系统支持的图形化界面有哪些,支持很多中图形化界面,我们选择默认的图形化界面(GNOME Desktop),如下图:
-
输入安装命令
sudo yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
获取并安装CentOS默认的图形界面GNOME程序包,(大小写不能改,Linux是严格区分大小写的)。 -
安装过程中,会有提示类似”… is ok?(y/b/n)”,直接选择y,回车。然后等待自动安装,一直到提示”Completed!”,表示已经安装GNOME程序包完成。
-
输入命令
systemctl get-default
可查看当前默认的模式为multi-user.target
,即命令行模式,我们要输入命令sudo systemctl set-default graphical.target
将它修改为图形界面模式。
-
输入命令
sudo reboot
之后,重启CentOS系统,重启之后就已经切换到GUI图形界面模式
⑶ 重置密码并采用VNC登录
- 点击目标服务器卡片上的更多▽,弹出一个菜单,选择重置密码,这个密码要用来VNC远程登录的。我们指定用户为lighthouse(这是腾讯云服务器自动创建的用户)
- 接着,选择远程登录,单击 “VNC登录”栏中的登录。如下图所示:
⑷ 进入桌面
- 选择启动内核,选择第一个总是重启,所以我选择了第二个,如下图所示:
- 之后就进入到可视化页面
- 输入密码完成登录后,有一些简单的配置,我这里就省略了,最后进入到桌面,如下图所示:
*1.2 下载VNC Viewer
VNC在公司的禁止使用的软件名单上,keygen也被公司杀毒软件认为是病毒和恶意软件,所以,我就没在公司电脑上使用VNC Viewer,这里留个标签mark一下。
VNC Server v6.8.0+VNC Viewer v6.21.920 注册版附Key-VNC远程控制软件 提供的百度网盘链接虽然已经失效了,但是城通网盘的链接目前还是可用的。
1.3* 远程桌面登录
腾讯云网页上的 VNC登录 存在不能与宿主机共享剪切板(不能复制粘贴),VNC 暂时不支持中文输入法等问题,所以后面有空准备折腾一下试试,先mark一下。
腾讯云服务器centos linux可视化桌面安装并进行远程桌面登录及其安装中文包
2. 下载安装考试的ES版本
这个版本是会变化的,之前就是6.5
版本,后面升级到7.2
了,现在又到8.1
版本了。
请查看当前考试版本,下载相应的ES安装包
2.1 Elasticsearch 下载地址
https://www.elastic.co/cn/downloads/past-releases#elasticsearch
使用自带的Firefox浏览器,访问下载地址,选择 ElasticSearch,版本 8.1.0,点击 Download,进入以下页面,如下图所示:
然后,我选择下载 Linux x86_64,原因是我在 Terminal 中用命令 cat /proc/version
查看了一下,如下图所示:
2.2 新建elastic账号和用户组
- Elasticsearch不支持root账户运行。
- 考试的时候,账号名和用户组是elastic。
centos 7 执行命令 sudo useradd elastic
建立用户帐号,如下图所示
useradd命令还顺便帮我们创建了用户组 elastic 和用户目录 /home/elastic
帐号建好之后,再用命令 sudo passwd elastic
设定帐号的密码,如下图所示:
2.3 解压压缩包
-
使用命令
sudo tar -zxvf elasticsearch-8.1.0-linux-x86_64.tar.gz
命令将 /home/lighthouse/Downloads 文件下的文件解压; -
使用命令
sudo chown -R elastic:elastic elasticsearch-8.1.0
为文件 elasticsearch-8.1.0 指定用户和用户组权限
-
使用命令
sudo mv elasticsearch-8.1.0 /opt/elasticsearch-8.1.0
将文件移动到指定路径 /opt/elasticsearch-8.1.0,路径自己定义即可。
*2.4 修改文件描述符数目
为什么要修改?
- 原因1:Elasticsearch 在节点和 HTTP 客户端之间进行通信也使用了大量的套接字(注:sockets)。 所有这一切都需要足够的文件描述符。
- 原因2:许多现代的 Linux 发行版本,每个进程默认允许一个微不足道的 1024 文件描述符。这对一个小的 Elasticsearch 节点来说实在是太低了,更不用说一个处理数以百计索引的节点。
其实,我在用腾讯云轻量级服务器时发现,使用
ulimit -a
查看到 open files (-n) 100001,所以可以跳过此步骤。但是,我自己还是试验了一下。
⑴ 步骤1: 设置环境变量。
- 使用命令
sudo vim /etc/profile
,然后在文件末尾添加 ulimit -n 65535,最后使用source /etc/profile
使之生效。
⑵ 步骤2: 修改limits.conf配置文件。
- 使用命令
sudo vim /etc/security/limits.conf
,然后在文件末尾添加以下内容,用来限制打开文件数65535:
* soft nofile 65535
* hard nofile 65536
soft,hard和-
soft指的是当前系统生效的设置值,软限制也可以理解为警告值。
hard表明系统中所能设定的最大值。soft的限制不能比hard限制高
-表明同时设置了soft和hard的值。
不过,我看了一下,腾讯云这个镜像原本就在文件 /etc/security/limits.conf 末尾加过一下东西了:
⑶ 步骤3: 验证是否成功。
- 使用命令
su elastic
切换到elastic用户,使用ulimit -a
查看是否修改成功。
2.5 修改 最大映射数量 MMP
Elasticsearch 对各种文件混合使用了 NioFs( 非阻塞文件系统)和 MMapFs ( 内存映射文件系统)。
请确保你配置的最大映射数量,以便有足够的虚拟内存可用于 mmapped 文件。
-
使用
sudo sysctl -a | grep vm.max_map_count
查看 vm.max_map_count 的当前值:
-
使用命令
sudo sysctl -w vm.max_map_count=262144
临时修改:
-
或者
sudo vim /etc/sysctl.conf
永久修改 vm.max_map_count=262144 (如果文件中无此配置,则添加到文件末尾),最后执行一下sudo sysctl -p
以使得生效。
启动elasticsearch
首先进入 elasticsearch 的安装目录 /opt/elasticsearch-8.1.0 ,再进入到 bin 目录下,执行命令 ./elasticsearch
出现错误 could not find java in bundled jdk at /opt/elasticsearch-8.1.0/jdk/bin/java,我们用刚才创建的新账户 elastic 来启动,如下图所示:
启动成功后访问HTTP
-
访问
https://localhost:9200
(不是http而是https),因为 xpack.security.enabled 默认是 true
-
使用命令
bin/elasticsearch-reset-password -u elastic
,可以重置密码,但是是一个随机生成的密码
-
也可以使用命令
bin/elasticsearch-reset-password -u elastic -i
,重新设置一个自定义的密码
-
回到刚才浏览器输入账号密码的地方,然后输入账号 elastic,密码就是刚刚得到的密码。