我们有一个商业应用程序,基本上运行的一个操作系统的独立堆(tomcat+java+mysql)但是,我们一直运行它redhat或率。

有一个客户就是坚持以上运行它的参与对于他自己的原因(一种昂贵的一切-是-包括支持的协议,与太阳)。

如何令人痛苦可以这种迁移是什么?我们有很多的配置文件和支持脚本,例如:

  • apache
  • apache/tomcat连接器
  • 电子邮件相互作用与后缀
  • 定制服务启动/停止的
  • 一对夫妇的计划工作(备份、监测)
  • 不同的用户使用和权限(java、mysql、电子邮件、备份...)

我们的生成过程的输出。tar.gz 文件与我们的商业代码+某些脚本,编辑所有的操作系统的配置文件。

任何以往的经验,这一点。

有帮助吗?

解决方案

最大的问题将与非POSIX(非标准)选择你已经使用的GNU工具提供在Linux上不在Solaris标准的命令。你可能决定移植的相关工具,从GNU设是简单的修改系统。如果你掺代码绝对路径命令(/usr/bin/ls)但是你决定使用的GNU版本,而不是,你得找到一种方法固定的那些。我会非常谨慎替换问题的版本,GNU版本;你不知道你什么时候会打破东西,该系统依赖。所以,你会把GNU命令在一个单独的目录-可能是不 /usr/local 因为那就是为机器拥有者来填充的,不是你作为一个应用程序贩子和安排,可使用该系统的命令。(注:在Solaris /bin 是一个链接到 /usr/bin;我想同样是真正的问题.) 据我所知,后缀不是标准问题,所以你得保证你得到安装,太。

所有这一切都是可行的-那有什么不可逾越的.但是,这在很大程度上取决于你的码基础。

其他提示

我们运行,虽然我们不使用问题作为一个网络服务器。

好:

  • 参与涉及与gnu工具,因此,得到你的道路的权利,的确定。

  • 大多数东西,只是建立和运行得很好。

不那么好:

  • 确保你已安装并正在使用bash.否则,所有那些bashisms,你使用的你不觉得你正在使用的会咬你。

  • 确保你不用硬编码的路径/usr/bin/或站。这些工具不是GNU的人,并因此具有不同的选项。使用/usr/gnu如上所述。

  • 你没有大量的包裹,可以安装直为你做善或恰当的。是的,你有一个软件包经理,它只是不太好填充。因此你可能会被安装软件包。他们应该安装,这只是一个更多的工作为系统管理员。

  • 你确定问题运行良好,在你的硬件?这是值得一查。你可能会发现,一些硬件驱动程序没有以及进行测试。

否则我们找到问题是好的。它有很多很好的想法。

你有没有看着Nexenta- http://www.nexenta.org/os 这是问题的核与Ubuntu userland.

参与包括所有GNU事业已,只是指你的脚本/usr/gnu/bin

安装后缀不应该存在任何问题,并Apache/MySQL存在的一个基本问题安装(事实上,很酷的网堆东西使得它很容易管理作为WAMP/即时的轨).除了这些,SMF清单(SMF是一个替代rc剧本有点像OS x的launchd,虽然你仍然可以使用正规的初始脚本)可以让你的生活更容易的,因为指定的依赖关系和运行了是有点好(它将递归启动/停止所有依赖性的服务也同样)。

雄猫肯定工作,虽然我知道大家在参与使用信息情况因人而异,但是部署的一个。战争几乎是一样的。

它可能不是一个糟糕的第一步部署到LX品牌区(认为FreeBSD监狱或Linux vServer一比较)、作为LX品牌区可以运行Linux的二进制文件,并明确CentOS/系统为基础的。

此外,参与是一个Xen dom0由于b77或某事,并把CentOS/系统成宅是死简单,如果这是一个选项。

你也可以得到所有Solaris好东西随着它(。,容量、网络虚拟化[通过弩]等等)。谁知道呢?你甚至可能会喜欢它!Java是Java,因此,不应该构成任何问题。

  • 你可能必须改写的很大一部分的你的脚本(用户创作品、服务启动),因为它可能是不同份照片和问题.

  • 如先前编写的,问你的客户要安装GNU工具,这样你就会有较少的工作重写你的脚本。

  • 操作系统配置文件也可能不是在同样的格式,只需要检查。

  • 你的tar.gz 文件应可提取没有烦恼,但是再一次你会有不少惊喜如果你使用GNU工具。一些unix操作系统必须具有一定的局限性焦油

任何以往的经验,这一点。

(也许有点offtopic)

我们打包和分发我们的java/tomcat/postgresql/unix应用的所有文引用在我们的脚本。这意味着有1建立系统对于每个操作系统,我们支持,这implie我们支持我们的应用程序,而且外部的二进制文件,但最终我们没有不良的惊喜@的客户。

我们还问他们这样做的所有根操作(用户创建、建立目录,sendmail配置系统调整)之前我们安装应用程序。我们已经写关闭/启动脚本用于所有受支持的操作系统,以及他们的安装是唯一我们在根本上的客户机。

旁边事实上,你是个巨人只是上面所说的那(公开)Solaris有:-容量 -。

我们可以理解,你是怕不会失去你的RHCE的工作,但你只是证明了我一次,我的决定作为雇主忽视所有证书时采访的人是一个很好的一个。它似乎是一个很大比例这样的人(尤其是在微软的世界)是没有所以...开放的态度,把它很好。

问候, 亚历克斯

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top