34

使用cockpit管理多台服务器

 5 years ago
source link: http://blog.yubangweb.com/shi-yong-cockpit-guan-li-duo-tai-fu-wu-qi/?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

很多时候,我们有一堆服务器来运行很多应用,并且这些服务器可能在不同服务商,但是我们又渴望统一管理。这个时候,我们就需要一个管理软件来管理这些服务器。试用了一下cockpit感觉还不错,软件官网是: https://cockpit-project.org/

安装

下面的例子都基于centos7,对于centos来说,安装cockpit是一件非常简单的事情,yum就可以完成。

# 安装服务
yum install cockpit
# 启动服务,并且设置开机启动
systemctl enable --now cockpit.socket

简单试用

当我们安装好cockpit并且启动了之后,我们就可以通过浏览器访问9090端口来访问,注意需要用https协议来访问。而登录的账号密码则是使用系统里面的用户和密码。

IFN7vay.png!web6NZVRbv.png!web

管理docker

上面的截图也可以看到,默认是没有docker这个选项的,这个时候我们需要安装一个插件。

yum install cockpit-docker -y

安装之后,刷新页面即可看到

3AFf2yb.png!web

管理磁盘

同理,只需要安装一个插件

yum install -y cockpit-storaged

安装完成之后刷新页面

rEBri2b.png!web

管理多台主机

这个功能也是需要一个插件

yum install -y cockpit-dashboard

安装按成之后,请先退出,重新登录web界面才能看到可以管理太多服务器的按钮

bQz67ny.png!web

上图有一个添加的按钮,可以填写ip直接添加(目标服务器也需要安装cockpit),而连接的方式可以通过账号密码或者直接ssh秘钥免密登录。我们主要说一下免密登录的方式。

假如我们想让服务器A不用输入密码就可以连接服务器B,那么我们只需要在服务器A上执行下面的命令

# 需要三次回车
ssh-keygen -t rsa
# 需要输入服务器B的密码
ssh-copy-id -i ~/.ssh/id_rsa 服务器B的IP

当我们可以免密登录的时候,我们就可以在cockpit的管理面板直接添加而不需要填写密码。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK