开发者学堂课程【分布式链路追踪 Skywalking:环境搭建-ElasticSearch 环境搭建】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/743/detail/13153
环境搭建-ElasticSearch 环境搭建
Elasticsearch 环境搭建
1.为什么选择搭建 Elasticsearch 环境
在虚拟机 Cent OS 中搭建 Skywalking 的环境,需要注意的是,Skywalking 默认使用 H2 内存数据库来进行数据的存储,但是 H2 数据库会在系统重启后丢失内存中的数据,无法保证数据的可靠性,为解决这个问题,可以将其替换成 Elasticsearch 作为存储源,保证查询的性能以及可靠性。同时,由于 Elasticsearch 可以做集群的部署,所以它的可用性是可以保证的。
2.在 Cent OS 环境中搭建 Elasticsearch 的环境
(1)事前处理
打开虚拟机,需要注意的是,由于需要在虚拟机中安装大量的应用程序,因此它对内存的要求比较高
将内存调至3072即3 GB ,处理器数量也加到2个,这样虚拟机的运行效率可以提升很多。
(2)启动虚拟机
如图:
输入账号和密码登录。
登录账号之后用 ip addr 查询 IP 地址,
IP 地址是196.168.62.141。
然后使用 CRT 进行登录
登录的地址也改成141,然后进行连接。
等待连接成功。
(3)创建目录
然后需要创建一个目录,也就是 Skywalking 的目录
也就是 usr/local/ Skywalking。
然后 cd 到这个目录下,看创建是否成功,如图:
可以看到,Skywalking 目录创建成功。
(4)安装
然后把应用也就是 elasticsearch 和 skywalking 安装包上传到虚拟机 /usr/local/skywalking 目录下,需要注意的是,skywalking 使用的是6.5.0的最新版本,这个版本对es 版本号是有要求的,最好使用6.3.2以上的版本,如果使用7.0以上的版本需要手动额外添加配置,所以最好使用6.3.2到7.0之间的版本。
这里使用的是 elasticsearch 6.4.0的版本。
如图:
使用工具将安装包上传上去,这里使用的是 wincp ,也可以使用其他的,输入用户名和密码进行登录。
登录后切换到 usr/local/skywalking 这个目录,同时把安装包上传上去。
先上传 skywalking 以及 elasticsearch ,上传后就可以对压缩包进行解压。
首先对 elasticsearch 的安装包进行解压
先查看是否上传成功,成功后加上参数 -zxvf 对安装包解压。
解压成功后出现一个目录,进入这个目录下。
(5)对 Linux 的限制做处理
需要注意的是,现在是无法进行应用的启动的,因为 Linux 本身对应用程序做了很多限制,比如需要把文件创建数修改为65536个,同时将线程数改为4096,因为 Linuk 对这些资源都有限制,应用程序本身能够使用的数量比较少,因此需要对它进行编辑。
如图,可以通过修改 etc/security/limits.conf 这个文件来进行编辑:
第一张显示的是原本就有的内容,第二张图是对它做了编辑,即把文件创建数修改为65536个,线程数改为4096。然后保存,保存后会自动生效。
接下来需要调整虚拟空间的大小,也就是虚拟空间内存的最大值需要调整为65536字节以上,这里可以改为262144的大小,需要修改的是 etc 下面的 sysctl conf 文件。
如图,通过 vi 命名编辑:
如图,这个文件本身也是有内容的。在最后追加一行:vm.max_count=262144,将虚拟空间的最大内存改为262144,然后点击保存。
保存后不会立即生效,而是需要通过 sysct1 -p 命令执行,如图:
如图,这里打出一行字,说明虚拟空间的最大内存已经成功被改为262144字节了。也就是说,Linux 的限制已经全部做了处理。
(5)创建新用户,用于 elasticsearch 的启动
由于 ES 在 5.x 版本之后,强制要求在 linux 中不能使用 root 用户启动 ES 进程。所以必须使用新用户启动 ES 进程才可以。
如图:
使用 useradd 再加上一个 es 用户名进行创建,然后用passwd 修改原来的密码,Linux 的密码不能太过简单,否则在修改时会提示失败。
最后需要对权限进行复制,如图:
先把路径改为 skywalking ,对权限进行复制需要使用 chown-R 这个命令,再加上用户名和目录名就可以。
如图:
用户权限复制后,就可以切换到 es 这个用户,然后再去执行。
如图:
进入 elasticsearch 这个目录,这个目录通常叫 bin 目录,在 bin 目录下查看,如图:
如图,有很多可执行的文件,需要使用的是 elasticsearch 这个可执行文件,通过./来进行打开,这里在后台进行运行,所以需要加上 /d 这个参数。
如图:
由于本地安装了 java ,所以 es 可以直接运行,也就是说虚拟机一定要有 java 的环境,然后通过 log 进行查看。
如图,此时系统正在运行中:
如果要验证系统已经成功运行,可以通过 curl 命令访问本地的9200这个端口,因为 es 会对9200发布 http 接口来进行访问,所以可以通过 curl 命令进行访问。
当看到这些 Jason 字符串时,就说明 es 已经启动,它的版本号是6.4.0。至此,es 环境搭建成功。