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 方式登录 Linux 实例》

⑶ 重置密码并采用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

  1. 访问 https://localhost:9200(不是http而是https),因为 xpack.security.enabled 默认是 true

  2. 使用命令 bin/elasticsearch-reset-password -u elastic,可以重置密码,但是是一个随机生成的密码

  3. 也可以使用命令 bin/elasticsearch-reset-password -u elastic -i,重新设置一个自定义的密码

  4. 回到刚才浏览器输入账号密码的地方,然后输入账号 elastic,密码就是刚刚得到的密码。

posted @ 2022-10-08 17:16  极客子羽  阅读(205)  评论(0编辑  收藏  举报