SUSE Manager 可帮助您的企业 DevOps 和 IT Operations 降低 IT 资产复杂性并重新控制 IT 资产:通过一种工具跨各种硬件体系结构、虚拟化、容器、物联 和云平台来管理 Linux 系统。它能够将供应、打补丁、安全CVE扫描和配置自动部署到 Linux 服务器和物联 设备上,实现更快、一致和可重复的服务器部署,从而帮助优化运营并降低成本。通过在开发、测试和生产环境中自动监视、跟踪、审计和 告关于系统、VM 和容器的信息,可以确保企业IT环境遵守内部安全策略和外部法规要求。
下面手把手演示如何搭建SUSE Manager。
1. 概述
1.1. 部署需求
1.1.1. 订阅需求
必须有正式订阅,或者试用订阅,请通过https://www.suse.com 申请SUSEManager的试用订阅:
根据页面提示完成订阅申请,并登录到https://scc.suse.com验证自己的订阅已经生效:
最终的有效订阅包括:“注册码”和 “组织身份凭证”。
1.1.2. 硬件需求
实验中,需要运行一个SUMA服务器和两个受管系统作为试验对象, 使用浏览器操作,因此实施硬件建议具备16G以上内存。
其中SUMA服务器的要求的配置如下:
使用虚拟机实验时,可配置三个虚拟磁盘:第1个50G(用于安装系统),第2个60G,第三个120G(分别用于存放DB和仓库)。
注意: 低于8G内存很可能无法正常启动相关服务,低于4G内存完全不可行。
1.1.3. 软件介质需求
需要以下的安介质:
第一个文件是启动光盘,官 下载(https://download.suse.com/Download?buildid=vOfDDb9tAg0~)
1.2. 操作环境
请使用最新版本(Y2019)的Firefox/Chromium/Chrome/Edge浏览器。 (注:Windows Internet Explorer 浏览器不能正确渲染页面)
1.3. 安装规划
此处给出一个大概的实验安装规划,生产环境需要提前制定专门的规划文档。
1.3.1. 结构和拓扑图
1.3.2. 主机和服务器列表
主机角色主机名系统版本IP地址SUMA服务器
suma4v4.0192.168.100.70/24受管系统
1linux-sle12sp3SLES-12-SP3DHCP受管系统2linux-c7CentOS7DHCP
2. SUMA服务器安装
安装前,请按照实验环境的要求, 确认硬件需求已经满足。
主要步骤如下:
- 使用iso启动介质启动安装程序
- 选择SUSE Manager产品
- 指定软件仓库
- 安装SUSE Manager Server组件
2.1. 启动安装程序
按照一般SLES安装方法 ,使用iso或者U盘介质启动安装程序。
2.2. 选择SUMA产品进行安装
选择安装 “SUSE Manager Server 4.0”
2.3. 系统注册及选择软件仓库
当安装界面上出现系统注册时,不同的选择方式对应不同的仓库使用方法。 图中三个选项分别对应了:
我们准备安装完再注册,选择第三项“跳过注册”
在 “Add On Product” 环境, 默认不要增加任何内容, 直接下一步。
2.4. 手工选择安装内容
这里请选择最后一项 “Minimal”。
后续可调整的内容:
如:测试环境可关闭Kdump节省资源…
请根据实际需要进行调整, 并最终完成安装程序。
2.5. 注册操作系统
运行以下命令进行注册,然后更新整个系统:
shell # SUSEConnect -r <你的有效注册码>
shell # zypper –n up
说明:运行完会提供重启,但不必着急,可以完全其它步骤再重启。
运行以下命令安装必要的工具:
shell # zypper –n in lvm2 vim
shell # zypper –n in yast2-storage-ng lvm2
说明:两条命令分别对应命令行配置lvm和yast2配置lvm的必要工具集,可根据自己的技能喜好,选择其中一种方法进行存储配置,安装对应工具。
注:进行下一步之前,请部署需求的内容,把存储和文件系统准备好。
2.6. 安装SUSE Manager Server组件
使用root用户运行以下命令,安装SUSE Manager Server 组件:
shell # zypper in –auto-agree-with-licenses -t pattern suma_server
根据当前系统中实际包安装情况,zypper自动补充缺失的组件,有可能需要安装700多个包:
回答’y’,继续完成安装。 安装完成后,进入配置步骤。
3. SUMA服务器配置
针对SUMA服务器的初始化设置工作,主要包括以下步骤:
3.1. 检验主机名
在只有一块 卡的情况下,使用root用户运行以下命令,完成 络配置:
shell # hostname –f # 返回FDQN如:suma4v.suse.lab
shell # hostname –s # 返回短主机名: suma4v
shell # hostname –I # 返回本机IP地址 192.168.100.70
shell # yast2 lan # 可修改 络参数
3.2. 检验工作目录
请根据前面硬件要求,确认工作目录是否符合要求:
目录名属主owner权限mode容量大小
/var/lib/pgsqlpostgres:postgresrwxr-x—(750)50GiB以上
/var/spacewalkwwwrun:wwwrwxrwxr-x(775)根据产品数量而定
如果有必要,对磁盘进行进一步分区和挂载操作,请参考SLES文档。
示例的效果如下图:
3.3. 配置SUMA服务
在开始配置工作前,请再次确认以上两项配置(“ 络”和“工作目录”)内容的正确。
使用root用户,运行以下命令开始配置SUMA服务:
shell # yast2 susemanager_setup
… 进入配置界面
新的安装,选择 “from scratch”, 如下图:
确认管理员邮件地址后,接下来出现CA配置界面,如下图:
填写如下参数:
接下来出现数据库配置界面,如下图:
填写如下参数:
最后,提示配置参数已经准备好,询问是否马上执行:
按回车马上执行。
其中绿色框中的错误输出是正常的信息,可以忽略。
最后显示SUMA系统的访问信息:
通过浏览器访问 https://suma-svr.suse.lab 创建管理员帐 。
3.4. 首次登录SUMA
完成SUMA服务配置后, 其中没有任何组织数据,因此第一次登录需要设置一些初始的管理员信息。 使用指定的浏览器,访问 “https://192.168.98.40/”,创建管理者信息: (https://192.168.98.40/rhn/newlogin/CreateFirstUser.do)
注意:当前配置为自签名SSL证书,浏览器会弹出安全警告,忽略它并继续访问
提交管理者信息后, 进入SUMA服务器的管理控制台。
3.5. 配置SUMA完成
最后记录以下表格,内容作为项目交工文档的一部分:
参数名称参数值参数用途SUMA自签名CA密码suma4.SSLpwd更新证书时使用SUMA数据库用户susemanagerpgsql数据维护SUMA数据库密码suma4.DBpwdpgsql数据维护SUMA初始组织名POCORGSUMA操作和维护SUMA初始管理用户pocadmSUMA操作和维护SUMA初始管理密码Su2020#Ma,888SUMA操作和维护
4. 使用SUMA服务器
SUMA服务器的日常使用主要以打补丁为主,打补丁并非一次性工作,而是持续的例行工作,在过程中还会涉及到多次的补丁仓库更新等不定时事件/工作的进行。日常使用SUMA服务器主要有以下方面的内容:
- 软件仓库管理(主要指SUSE提供的产品,包括创建产品仓库和更新仓库内容)
- 客户端管理(主要包括新增各种产品版本的客户端)
- 客户端补丁管理(按特定漏洞,按特定时间,按特定批次等)
4.1. 软件仓库管理
软件仓库在SUMA界面通常显示为Software Channel, 配置工作一般都以使用SUSE产品作为起点。
4.1.1. 产品通道创建
登录SUMA的WEB界面后,从 [SUSE Manager]>Admin>Setup Wizard 开始:
有两个方式获得SUSE产品软件:
- SUMA服务器在线访问SCC同步本地软件仓库
- SUMA服务器使用离线介质(由SMT/RMT导出)导入本地软件仓库
正规生产环境,SUSE的建议是使用方式1, 可以达到最方便的管理效果;
对于Poc环境,或者特殊的离线环境,则可通过方式2。(注意SUMA应具备SMT/RMT所使用的SCC组织凭据)
注意:两种方式都需要配置SCC组织凭据,没有凭据的情况下,假如出现问题难以定位问题根因,而且得不到官方的支持。
4.1.2. 产品通道刷新和导入
请在下面的页面上, 配置组织凭据:
然后切换到”SUSE Products” 标签页,并点击刷新:
刷新后, 在SUSE产品的页面上,将显示“可导入”的产品,如下图:
在红圈指示的位置是可以选择和操作, 用于把软件仓库加入到SUMA仓库,勾选并点击“Add procducts”后,开始从SUSE的更新 站传送rpm软件包。
在导入过程中, WEB页面会有进度条显示。
同步完成如下图所示:
4.2. 客户端管理
SUMA支持多种客户端管理方式(无代理/常规代理/Salt代理),下面以常规代理为例,进行客户管理。
主要是以下步骤:
- 针对产品版本,创建“客户端仓库”
- 创建Activation Key
- 创建客户端注册脚本
- 客户端上的注册操作
4.2.1. 创建客户端仓库
在软件仓库中完成了某个产品(如sles12-sp3)通道的导入后, SUMA即具备了创建此产品的客户端仓库的选项。
有时这个仓库也会称为启动仓库,提供客户端接受SUMA管理的最小软件组件集合。
使用以下命令创建指定产品的客户端仓库:
shell # mgr-create-bootstrap-repo –create SLE-12-SP3-x86_64
…
注意:必须完成软件通道的导入后方可创建,否则可能会因rpm文件不全而失败!
执行过程如下图:
4.2.2. 创建Activation_Key
Activation_Key是一系列配置的集合,用来定义客户端在注册时订阅什么软件仓库,需要额外定义什么软件包等. 因此通常使用不同的Activation_key来区分不同的软件仓库,还可包括客户端数量, 这一点对于合规性来说,也是很有用的。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!