# cat /etc/user_attr |
假设本例中开发目录和所有文件都位于/export/home/smfdemo目录下,则将本例部署为SMF服务的步骤如下:
1. 使用svccfg(1M)命令检查myapp.xml文件是否符合XML规范。如果没问题则不会有任何输出,否则根据出错提示修改myapp.xml。
| # /usr/sbin/svccfg validate /export/home/smfdemo/myapp.xml |
2. 使用svcs(1)命令看是否已存在名为myapp的服务。如有则必须修改在myapp.xml中定义的服务名,否则继续。
# /usr/bin/svcs application/myapp |
3. 使用svccfg(1M)命令加载myapp.xml所定义的服务并自动启动服务。
# /usr/sbin/svccfg import /export/home/smfdemo/myapp.xml |
4. 使用svcs(1)命令查看myapp服务状态。如状态为online,则说明部署已成功且已运行,否则参看出错原因以及SMF日志以确定问题所在,然后重复上文中相关的步骤后再试。
# /usr/bin/svcs -xv application/myapp |
至此,我的应用myapp已经成功部署为SMF。
其他操作
myapp成为SMF服务后可以使用以下命令进行管理。
1. 要禁用myapp服务,请使用/usr/sbin/svcadm disable application/myapp。
2. 要再次启用myapp服务,请使用/usr/sbin/svcadm enable application/myapp。
3. 要重启myapp服务,请使用/usr/sbin/svcadm restart application/myapp。
4. 当myapp服务出现配置错误或其他原因致使myapp的状态为maintenance时,在解决错误原因后,可使用/usr/sbin/svcadm clear application/myapp清除maintenance状态。
5. 当需要对myapp进行维护时,可将其状态改为maintenance状态,方法是/usr/sbin/svcadm mark application/myapp。
6. 可使用svccfg(1M)命令对myapp进行配置管理。具体方法请参看svccfg(1M)使用说明。
总结
Solaris 10操作系统是Sun公司最新的下一代操作系统,包含了600多项革新技术,SMF技术就是其中之一。通过使用SMF技术,系统中所有的服务可以在一个统一而强大的平台中进行配置和管理。同时,它也是预测性自愈技术的组成部分,可以自我侦测各服务的运行状态,尽可能地减少服务下线的机率。另外,利用SMF 技术系统管理员可以降低系统维护难度,减少人为出错机会。让我们把自已的应用尽早地部署到SMF框架中去吧。
参考资料
1. Predictive Self-Healing at BigAdmin System Administration Portal
2. SMF System Administration Guide
3. Solaris 10操作系统/usr/share/lib/xml/dtd/service_bundle.dtd文件
4. Solaris 10操作系统上,以下man页面:
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 服务 部署 应用 SMF 可以 myapp 启动 文件 exit 方法 |
注册
个人空间
