centos8升级cockpit以及安装虚拟机

cockpit的更新和安装【centos8】

Cockpit 是一个自由开源的服务器管理软件,使得我们可以通过它好看的 Web 前端界面轻松地管理我们的 GNU/Linux 服务器,非常轻量级,Web 界面也非常简单易用。

Cockpit 使得 Linux 系统管理员、系统维护员和开发者能轻松地管理他们的服务器并执行一些简单的任务,例如管理存储、检测日志、启动或停止服务以及一些其它任务。它的报告界面添加了一些很好的功能使得可以轻松地在终端和 Web 界面之间切换。另外,它不仅使得管理一台服务器变得简单,更重要的是只需要一个单击就可以在一个地方同时管理多个通过网络连接的服务器。

  1. 本身centos8系统是直接集成了这一软件,所以直接在终端启动就可以打开

    [root@localhost ~]# systemctl start cockpit [root@localhost ~]# systemctl status cockpit ● cockpit.service - Cockpit Web Service    Loaded: loaded (/usr/lib/systemd/system/cockpit.service; static; vendor preset: disabled)    Active: active (running) since Tue 2022-05-10 16:56:21 CST; 9s ago      Docs: man:cockpit-ws(8)   Process: 5765 ExecStartPre=/usr/sbin/remotectl certificate --ensure --user=root --group=cockpit-ws --selinux-type=etc_t (code=exited, status=0/SUCCESS)  Main PID: 5780 (cockpit-tls)     Tasks: 1 (limit: 204579)    Memory: 3.4M    CGroup: /system.slice/cockpit.service            └─5780 /usr/libexec/cockpit-tls  May 10 16:56:20 localhost.localdomain systemd[1]: Starting Cockpit Web Service... May 10 16:56:20 localhost.localdomain remotectl[5765]: Generating temporary certificate using: sscg --quiet --lifetime 3650 --key-strength 2048 --cert-key-file /etc/cockpit/ws-certs.d/0-self-signed.cert --cert-file /et> May 10 16:56:21 localhost.localdomain systemd[1]: Started Cockpit Web Service. 

    输入服务器账号和登录密码,打开服务器的9090端口就可以访问

    image-20220510165313247

  2. 但是centos8系统自带的是cockpit211版本的服务,在很多物理机的服务器上,如果要监控虚拟机,除了必须的依赖包,还要求版本必须在cockpit215之上。

    image-20220510165254046

    所以现在需要更换版本到215以上。

卸载本机cockpit

为什么要卸载呢,因为如果直接通过yum install cockpit,得到的只有一个依赖包,而不会完全替换之前的依赖包。当然了,在这一步之前需要先换源

image-20220510170352816

可以看到包里只有一项

所以我们需要先删除所有的本地依赖,再去下载新的才会下载的全。

[root@localhost yum.repos.d]# rpm -qa | grep cockpit cockpit-ws-211.3-1.el8.x86_64 cockpit-system-211.3-1.el8.noarch cockpit-podman-12-1.module_el8.2.0+305+5e198a41.noarch cockpit-bridge-211.3-1.el8.x86_64 cockpit-packagekit-211.3-1.el8.noarch cockpit-211.3-1.el8.x86_64 cockpit-storaged-211.3-1.el8.noarch 

然后一一删掉,命令rpm -e --nodeps xxx

[root@localhost yum.repos.d]# rpm -e --nodeps cockpit-ws-211.3-1.el8.x86_64 [root@localhost yum.repos.d]# rpm -e --nodeps cockpit-system-211.3-1.el8.noarch [root@localhost yum.repos.d]# rpm -e --nodeps cockpit-podman-12-1.module_el8.2.0+305+5e198a41.noarch [root@localhost yum.repos.d]# rpm -e --nodeps cockpit-bridge-211.3-1.el8.x86_64 [root@localhost yum.repos.d]# rpm -e --nodeps cockpit-packagekit-211.3-1.el8.noarch [root@localhost yum.repos.d]# rpm -e --nodeps cockpit-storaged-211.3-1.el8.noarch [root@localhost yum.repos.d]# rpm -e --nodeps cockpit-211.3-1.el8.x86_64 

image-20220510170912697

现在就全了,然后就可以下载了

image-20220510171048248

然后重新启动,命令:systemctl daemen-reload + systemctl restart cockpit

安装虚拟机模块

image-20220510171814696

但是可以看到界面里并没有虚拟机选项,是因为这个东西不是固定带有的,我们需要下载一些依赖包(提前安装libvirtd依赖),通过web界面控制虚拟机

yum install cockpit-machines

这里会产生127项依赖,下载的时间较长。在下载结束之后再重复重启操作,然后cockpit的更新和虚拟机模块的安装就完成了

image-20220510172017726