网站首页 > 技术教程 正文
什么问题:
只看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的安装步骤没有要求,所以漏了哪一步直接补上就行,不需要重装系统或卸载已经装过的部分。
下面的内容是我额外的经验:
- 我的配置之虚拟机:VMware
- 我的配置之操作系统:CentOS 7,64位
- 我的配置之MS包版本:metersphere-release-v1.8.2-offline.tar.gz
- 我的配置之Docker软件包:docker-ce
- 我的配置之磁盘空间:50G
- 以上MS是我对metersphere的简称。
- 选择CentOS 7的版本是MS和Docker官网上标明的最低要求。
- 硬盘空间真的不要太小,就按官网要求的来,我就是太小然后卡死了重装。
- 尽量直接用有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服务启动的情况下再次发起查询,成功收到回复:
参考链接:
- MeterSphere帮助文档:https://metersphere.io/docs/installation/online_installation/
- MeterSphere包下载地址:同上
- Docker帮助文档:https://docs.docker.com/engine/install/centos/#prerequisites
- 图如果看不明白,还可以看下我录的视频:https://www.ixigua.com/i6952187890356978214/
猜你喜欢
- 2024-10-26 提供MQTT插件,MeterSphere开源持续测试平台v1.13.0发布
- 2024-10-26 支持TCP协议Mock服务,MeterSphere开源持续测试平台v1.12.0发布
- 2024-10-26 MeterSphere结合混沌注入工具(ChaosBlade)的自动化测试实践
- 2024-10-26 MeterSphere开源持续测试平台携手柠檬班为软件测试行业赋能
- 2024-10-26 文件管理功能重构,MeterSphere开源持续测试平台v2.1.0发布
- 2024-10-26 架构演进丨 MeterSphere开源持续测试平台v2.3升级至微服务架构
- 2024-10-26 MeterSphere对接Jira的配置及自定义缺陷字段的设置方法
- 2024-10-26 新增UI测试模块,MeterSphere开源持续测试平台发布v1.20 LTS版本
- 2024-10-26 版本管理及版本对比,MeterSphere开源持续测试平台v1.17.0发布
- 2024-10-26 《用Lighthouse快速部署使用MeterSphere》
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)