分享免费的编程资源和教程

网站首页 > 技术教程 正文

经验之VMware centOS怎么部署MeterSphere环境

goqiw 2024-10-26 11:02:17 技术教程 11 ℃ 0 评论

什么问题:

只看metersphere官网的文档进行服务器离线部署,安装完之后,查看服务运行情况,却报错【ERROR:Couldn’t connect to Docker daemon at http+docker://localhost – is it running? If it’s at a non-standard location,specify the URL with the DOCKER_HOST environment variable.】

怎么解决:

Step1、安装Docker

1.1卸载旧版本

为了确保后面不出其他问题,尽量确保一开始的环境就是干净的,是官网上标明的要求。先使用卸载命令,查询并卸载老的docker软件包,相关卸载命令见参考链接3,以下是我的卸载记录截图:

1.2我选择先设置存储库后再安装docker,设置存储库截图如下:

1.3安装Docker引擎,截图如下:

1.4启动docker服务并验证是否成功,出现【hello from Docker!】代表Docker安装成功,截图如下:

Step2、安装MeterSphere

2.1 Docker安装成功后,即可按照官网上的文档安装MeterSphere,以下是我的截图:

2.2、安装完成后,使用命令【msctl status】查看下目前MS相关的服务状态:

2.3、服务和容器状态都正常的情况下,就可以使用提供的用户名和密码访问网址可直接用127.0.0.1,也可采用localip进行访问:

为什么会有这问题?

--因为metersphere和Docker是配套的,官网帮助文档里没有具体附上docker安装步骤,也没有提示要装,对于没接触过的人(其实是需要手把手教学的小白ε=(′ο`*)))来说,是很迷茫的,我就只装了MS没装docker才导致有这个问题。

其他:

所以我自己整理了一下遇到的问题,给自己又涨了经验,也让跟我一样的人可以参考参考。

然后按我的安装过程来说,MS和docker的安装步骤没有要求,所以漏了哪一步直接补上就行,不需要重装系统或卸载已经装过的部分。

下面的内容是我额外的经验:

  1. 我的配置之虚拟机:VMware
  2. 我的配置之操作系统:CentOS 7,64位
  3. 我的配置之MS包版本:metersphere-release-v1.8.2-offline.tar.gz
  4. 我的配置之Docker软件包:docker-ce
  5. 我的配置之磁盘空间:50G
  6. 以上MS是我对metersphere的简称。
  7. 选择CentOS 7的版本是MS和Docker官网上标明的最低要求。
  8. 硬盘空间真的不要太小,就按官网要求的来,我就是太小然后卡死了重装。
  9. 尽量直接用有root权限的用户,不然就得在sudoers文件里添加此用户

10、如果跟虚拟机之间无法互相复制文件,可参考我发的经验:

https://www.toutiao.com/i6950670915164307975/

11、使用命令【docker ps -a】可查看docker的所有容器,其中

---容器的状态共有 7 种:created|restarting|running|removing|paused|exited|dead

---MS有6个容器:ms-data-streaming、metersphere、kafka、ms-node-controller、mysql、zookeeper

12、安装完重启虚拟机后,查看服务状态就又报这个错:

根据官网提示,这是因为MeterSphere 在安装过程中没有配置 docker 及其相关容器的自启动。当用户重新启动部署服务器之后,需要手动启动 docker 服务及 MeterSphere 相关容器。

所以可以通过设置docker自动启动设置命令【systemctl enable docker.service】来让docker服务自启动,服务自启动之后还有容器也需要启动,所以还需要使用一下命令【docker run --restart=always】,如果也遇到我下面这个情况:

有两个容器起来了(UP)),但是还有四个容器一直不起来(Exit),就需要用另外一个命令【docker update --restart=always CONTAINER_ID】,这边的CONTAINER_ID,就是我们上面的第六点里使用了ps命令查到的第一列的数据,想要哪个容器启动,就把对应的ID填上,比如我的zookeeper没有启动,我就把这个ID填上,如下截图:

然后需要重启机器再次查看,此时容器就变成正在启动中:

这样我们服务启动的问题也就解决了,我们的MS环境主要需要两个启动:docker服务和docker容器,这两个都没问题,我们就可以通过网址进行链接了。

最后还得注意的一点是,虽然自启动方便,但是如果我们配置的环境是在自己电脑上的话,其实更推荐手动启动,因为自启动会占用一定内存,环境布在我们自己的电脑的话,电脑一般配置也不会很高,很容易带不动,会影响开机速度。

所以不嫌麻烦的话容器启动可以直接用手动命令【容器:msctl reload】

13、关于命令,因为我用的是比较新版的,CentOS 7之后的版本用命令时要用【systemctl】,比如systemctl stop/start docker;CentOS7之前的比如6.5版本的命令是用service docker stop/start

14、除了离线安装还有在线安装,安装时就一个命令的事【curl -sSL https://github.com/metersphere/metersphere/releases/latest/download/quick_start.sh | sh】,我这边因为链接一直打不开,所以才走的离线安装,也就不太清楚这个命令执行完之后,是不是也已经把docker相关的软件包也装好了,如果没有装好就按上面的步骤装一下就行。

15、如果用非管理员身份操作docker的时候要一直加上sudo,所以我们可以把用户添加到docker组里,让他也拥有权限,先看下没权限的用户报的错:

然后用root用户把sxx这个用户加到docker组里:

加完之后需要重启虚拟机,在docker服务启动的情况下再次发起查询,成功收到回复:

参考链接:

  1. MeterSphere帮助文档:https://metersphere.io/docs/installation/online_installation/
  2. MeterSphere包下载地址:同上
  3. Docker帮助文档:https://docs.docker.com/engine/install/centos/#prerequisites
  4. 图如果看不明白,还可以看下我录的视频:https://www.ixigua.com/i6952187890356978214/

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表