在Proxmox容器虚拟化中使用1C数年之后,已经有足够的完整内容,我将在这里作为实现过程各个阶段的简短一般说明进行阐述。
这不是操作指南或手册。 如果需要更详细地描述任何一项,请在评论中不要犹豫。
风险规划与评估
当您用省钱的眼光画出节省,稳定性,可扩展性和其他优点的总和时,请不要忘记自己。 最低要求是良好的硬件,正常行驶,快速的驱动器,xC版本的1C服务器。 仍然需要在该主题上进行某种培训。 为了使管理层了解其投资于自己的基础设施和人员,而不仅仅是节省大量资金。
购买软件。 积分器
建议选择至少具有支持Linux 1C版本经验的人员。 花时间打电话问。 结果,无论如何没人会帮助您,而且您将面对所有问题,但至少没有关于rdp和mssql的烦人的愚蠢技巧。
主机设定
在使用proxmox时,不使用出色的lxc.mount机制将目录从主机装载到容器(这是保留acl)的罪过。 为了防止容器因日志和备份而膨胀,您需要为此预先在主机上创建节和目录,并为循环和清理创建cron任务。 因此,您可以将备份和日志引导到一个地方,这会很好。
选择应用程序服务器和数据库服务器的配置
您肯定已经通过将数据库与应用程序服务器放在同一服务器上来熟悉1c专家的经典方法。 现在是不这样做的绝好机会。 事实是,如果您测量容器之间的“网络”数据传输速度,则将至少获得25-30 Gbit / s。 随时随地从海滩驱动数据库,您将获得一个轻便的整体应用程序服务器和几个易于配置,备份和维护的数据库服务器。
数据库服务器设置
1C或Postgres Professional的PostgreSQL在开箱即用的容器中可以很好地工作。
仅出于方便起见,我将首先使用数据库服务器制作一个空的容器模板,然后将其克隆到连接到应用程序服务器的每个信息库下。 在此模板中,您应立即从主机挂载日志和备份目录,并因此将最厚的日志重定向到该主机。 立即执行备份任务也很有意义,例如,通过pg_dump这些目录中的all机制。 生成输出文件时,请使用$主机名。 这样您就可以在任何场合获得绅士风采
应用服务器设置
仅当您未在x64 OS上安装x86-server时,所有内容才没有功能,常规和无聊。 但是即使在这种情况下,一切都可以解决。 例如,如果要在Centos7上安装x86 1C,则存在一个很棒的存储库,其中包含x86软件包
mirror.centos.org/altarch/7/os/i386/Packages从那里肯定会需要:ImageMagick-c ++-devel,fontconfig,libgsf,http,httpd-devel以及用于打印条形码的libpng和libpng-devel
发牌
许多人反对软件许可证,主张使用更昂贵但更可靠的HASP。 就像滑雪和单板滑雪。 您决定要摔什么-锁骨或脚踝。 将搭扣转发到容器以及正确获取软件许可证都存在问题。
如果决定获取软件许可证,请小心使用CPU内核。 如文档中所述,您可以在不重新许可的情况下增加(但不能减少)内核和处理器的数量。 但是,Proxmox在更改容器中可用处理器核心的数量时,将更改第一个核心的CoreID。 也就是说,如果您制作了一个具有1个内核的容器以进行启动并在许可时附加到CoreID 0,则当将内核数增加到4时,您会感到惊讶,CoreID编号将不是0、1、2、3,而是1、2、2、4 。 因此,许可证将飞走
如果发生这种情况-不要绝望。 使用随附的代码可以轻松地重新激活许可证。 而且,您可以将容器配置中的核心数量多于实际数量。 例如,八核服务器为9。 然后,CoreID 0将返回并且不会离开您。
我希望这些笔记能帮助某人