Web管理Centos的官方优秀项目
Linux的领头羊Redhat最近宣布的变动业界震惊,centos7将延期维护两年,而centos8则会很快结束社区版本的维护生命。而以后centos项目会停止维护。转移到centos steam来作为不稳定的测试版给rhel企业版作为试验品。短期内不会对我们造成使用上的影响。
怀着好奇的心态,一直摸索centos8系列的不同之处,除了发现内核对容器的支持更加科学(旧版本内核如果安装容器一定要升级),将yum转换为dnf,网卡启动全面使用nmcli,全面更新ansible等等之外,有一个令人惊喜的发现,官方系统自带了一个web页面来管理系统,虽然这个系统称不上是完美的,但是功能着实是有些强大。下面我们就进入主题,一起来了解下cockpit这一官方直接支持的项目。
在红帽8系列中,我们可以直接通过一条命令打开这一web管理页面。然后你就可以再ip9090端口看到这个页面。
systemctl start cockpit.socket && systemctl enable cockpit.socket
界面如下↓
输入账号密码后直接登录,就能看到常用的系统参数,cpu,内存,系统日志,存储,网卡等信息包括配置一览无余,甚至能方便的管理podman容器,也能通过图形化启停各项服务。这对于普通用户来说方便太多了。
这里拿两张图来展示一下该项目强大的功能。
但这也不禁让我思考的是如何将这些项目服务于生产呢,目前生产用户大部分还是集中在centos7,通过查找我发现centos7也支持cockpit项目,这个是第一个好消息,而且部署十分简单。yum即可,这是第一个好消息。替换为国内源,直接yum。centos7的页面暂时不展示了,和8大差不差。安装方法如下:
# 安装cockpit
yum -y install cockpit
# 安装cockpit所有模块
yum -y install cockpit-*
# 启动及开机自启
systemctl start cockpit && systemctl enable cockpit.socket
# web ui
https://127.0.0.1:9090
我来告诉你第二个好消息,cockpit-*你可能会好奇这是在安装什么,其实这些都是cockpit的插件,通过插件你可以安装其他强大功能的模块,包括管理K8s,还可以将服务器直接变为图形化的PXE安装其他服务器的操作系统。让修鞋匠这个服务成为过去式,也支持docker管理(我觉得在没有k8s的前提下有这样一款工具已经十分实用了。),支持方便的分区挂载,这些传统很复杂的操作现在可以让初学者体会到已经十分轻松了。
当然,如果在生产环境中,你需要挑选必要的插件来针对性的进行安装,这里就不赘述每一个插件了。
还有一个好消息就是你可以在多个机器之间方便的进行web界面的切换,用户密码一输入,鼠标一点,所有线上操作系统尽收眼底。遗憾的是没有报警模块,当然无论通过集群间的选举或者只查看自身状态都有利弊,这也只是一个畅想,总不能让外部监控下岗。况且这个项目已经完成了十分强大的功能。
在centos8和7中还是有区别的,比如8的默认容器是podman,7的默认容器是docker,在cockpit项目中也完美的考虑到了这一点,更是实用。
当然图形化只是一种方便的方式,一定要清楚原理不能本末倒置。
当你点一下鼠标就挂载了远程的一个nfs存储,再想想过去老老实实写挂载文件,只能不禁赞叹这个项目,优秀!