`
fanrey
  • 浏览: 252726 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在ubuntu下安装opensaf

 
阅读更多
周末用了两个晚上安装成功了opensaf,发文总结一下安装过程,和其他菜鸟共享。

系统信息:
虚拟机: Oracle VirtualBox
操作系统: ubuntu 2.6.38-12-generic


1. 安装opensaf依赖的类库,我这里只缺libxml2和tipc-config:

1) 更新apt-get
sudo apt-get update

2) 安装libxml2和libxml2-dev:(rpm转换成deb包安装没有成功)
sudo apt-get install libxml2
sudo apt-get install libxml2-dev
sudo apt-get install autoconf

3)安装tipc-config:
下载tipc utilities v2.0.0: http://tipc.sourceforge.net/tipc_linux.shtml
解压后用make来build,生成tipc-config,全路径为:/home/ubuntu/Downloads/tipcutils-2.0.0/tipc-config/tipc-config
在/root/.bashrc里把tipc-config的路径添加到PATH环境变量并执行source /root/.bashrc。
PATH=$PATH:/home/ubuntu/Downloads/tipcutils-2.0.0/tipc-config
export PATH

2. 安装opensaf:
1) 下载opensaf http://devel.opensaf.org/downloads

2) 解压后./configure, make, make install安装。(缺省的enable TIPC,参考TIPC和TCP性能比较:http://www.strlen.de/tipc/)

3)运行opensafd失败,/var/log/syslog里显示如下错误信息:
Jun 23 19:18:46 ubuntu-VirtualBox osafrded[5517]: Started
Jun 23 19:18:46 ubuntu-VirtualBox osafrded[5517]: bind FAILED Permission denied
Jun 23 19:18:46 ubuntu-VirtualBox osafrded[5517]: remove /var/lib/opensaf/rde_rda.sock FAILED No such file or directory
Jun 23 19:18:46 ubuntu-VirtualBox opensafd[5497]: Failed #012 DESC:RDE
Jun 23 19:18:46 ubuntu-VirtualBox opensafd[5497]: Going for recovery
Jun 23 19:18:46 ubuntu-VirtualBox opensafd[5497]: Trying To RESPAWN /usr/local/lib/opensaf/clc-cli/osaf-rded attempt #1
Jun 23 19:18:46 ubuntu-VirtualBox opensafd[5497]: Sending SIGKILL to RDE, pid=5511
Jun 23 19:18:46 ubuntu-VirtualBox osafrded[5517]: Exiting...

权限问题。
从opensaf的论坛里查到如下solution:
首先创建opensaf的group: groupadd opensaf,然后执行下面的命令:
  • 1) useradd -r -g opensaf -d /usr/local/share/opensaf/ -s /sbin/nologin -c "OpenSAF" opensaf
  • 2) echo "opensaf ALL = NOPASSWD: /sbin/reboot, /home/ubuntu/Downloads/tipcutils-2.0.0/tipc-config/, /usr/bin/pkill" >> /etc/sudoers
  • 3) echo 'Defaults:%opensaf !requiretty' >> /etc/sudoers
  • 4) echo 'Defaults:opensaf !requiretty' >> /etc/sudoers
  • 5) chown opensaf /var/lib/opensaf
  • 6) chgrp opensaf /var/lib/opensaf
  • 7) chown opensaf /var/run/opensaf
  • 8) chgrp opensaf /var/run/opensaf
  • 9) chown -R opensaf /var/log/opensaf
  • 10) chgrp -R opensaf /var/log/opensaf


4)继续运行opensafd失败,/var/log/syslog里显示如下错误信息:
Jun 23 19:42:47 ubuntu-VirtualBox immload: Load starting
Jun 23 19:42:47 ubuntu-VirtualBox immload: ***** Loading from XML file imm.xml at /etc/opensaf *****
Jun 23 19:42:47 ubuntu-VirtualBox immload: ***** FILE:/etc/opensaf/imm.xml IS NOT ACCESSIBLE ***********
Jun 23 19:42:47 ubuntu-VirtualBox immload: Load from imm.xml file ending ABNORMALLY dir:/etc/opensaf file:imm.xml
Jun 23 19:42:47 ubuntu-VirtualBox osafimmnd[6414]: LOADING APPARENTLY FAILED status:1
Jun 23 19:42:47 ubuntu-VirtualBox osafimmd[6406]: ******** LOADING FAILED. File(s) possibly missing, inaccessible or corrupt .. ? *********
Jun 23 19:42:47 ubuntu-VirtualBox osafimmnd[6414]: IMMND - Periodic server job failed
Jun 23 19:42:47 ubuntu-VirtualBox osafimmnd[6414]: Failed, exiting...

发现文件/etc/opensaf/imm.xml不存在,用下面的方法生成imm.xml:

cd /usr/local/share/opensaf/immxml/
如果需要修改主备设备数量,或主备设备hostname,需要在此目录下执行下面操作
./immxml-clustersize -s 1
修改刚才生成的nodes.cfg,将其中的SC-1改为对应的主机名(必须于/etc/opensaf/node_name 一致)
./immxml-configure
cp imm.xml.20100217_2201 /etc/opensaf/imm.xml

5)修改/etc/opensaf/nodeinit.conf里TIPC参数:
/usr/local/lib/opensaf/nid_tipc:TIPC:S:/usr/local/lib/opensaf/nid_tipc:4000::2:1:start eth3 1234:stop

root@ubuntu-VirtualBox:/etc/opensaf#  ifconfig -a
eth3      Link encap:Ethernet  HWaddr 08:00:27:e8:ff:a6 
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fee8:ffa6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1300 (1.3 KB)  TX bytes:8557 (8.5 KB)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:6475 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6475 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:474472 (474.4 KB)  TX bytes:474472 (474.4 KB)

6)启动opensafd:
/etc/init.d/opensafd start 

查看日志没有再报错 tail -f /var/log/syslog 
其他opensaf的log在/var/log/opensaf/下:
root@ubuntu-VirtualBox:/var/log/opensaf# ls *
mds.log  nid.log

dtlog:

saflog:
saLogAlarm_20120623_205543.log  saLogNotification_20120623_205543.log  saLogSystem_20120623_205543.log
saLogAlarm_20120623_205945.log  saLogNotification_20120623_205945.log  saLogSystem_20120623_205945.log
saLogAlarm_20120623_210633.log  saLogNotification_20120623_210633.log  saLogSystem_20120623_210633.log
saLogAlarm_20120624_140443.log  saLogNotification_20120624_140443.log  saLogSystem_20120624_140443.log
saLogAlarm.cfg                  saLogNotification.cfg                  saLogSystem.cfg


下面是启动的进程。
root@ubuntu-VirtualBox:/etc/opensaf# ps -ef|grep opensaf
root      1746     1  0 14:04 ?        00:00:01 /bin/bash /usr/local/lib/opensaf/nid_tipc start lo 1234
opensaf   1766     1  0 14:04 ?        00:00:00 /usr/local/lib/opensaf/osafrded
opensaf   1779     1  0 14:04 ?        00:00:00 /usr/local/lib/opensaf/osaffmd
opensaf   1786     1  0 14:04 ?        00:00:00 /usr/local/lib/opensaf/osafimmd
opensaf   1795     1  0 14:04 ?        00:00:03 /usr/local/lib/opensaf/osafimmnd
opensaf   1859     1  0 14:04 ?        00:00:00 /usr/local/lib/opensaf/osaflogd
opensaf   1873     1  0 14:04 ?        00:00:00 /usr/local/lib/opensaf/osafntfd
opensaf   1881     1  0 14:04 ?        00:00:00 /usr/local/lib/opensaf/osafclmd
opensaf   1896     1  0 14:04 ?        00:00:01 /usr/local/lib/opensaf/osafamfd
root      1904     1  0 14:04 ?        00:00:03 /usr/local/lib/opensaf/osafamfnd
root      1917     1  0 14:04 ?        00:00:00 /usr/local/lib/opensaf/osafsmfnd
opensaf   1919     1  0 14:04 ?        00:00:00 /usr/local/lib/opensaf/osafsmfd
opensaf   1930     1  0 14:04 ?        00:00:00 /usr/local/lib/opensaf/osafmsgnd
opensaf   1965     1  0 14:04 ?        00:00:00 /usr/local/lib/opensaf/osaflcknd
opensaf   1974     1  0 14:04 ?        00:00:00 /usr/local/lib/opensaf/osafmsgd
opensaf   1980     1  0 14:04 ?        00:00:00 /usr/local/lib/opensaf/osafckptnd
opensaf   1994     1  0 14:04 ?        00:00:00 /usr/local/lib/opensaf/osafamfwd
opensaf   2001     1  0 14:04 ?        00:00:00 /usr/local/lib/opensaf/osaflckd
opensaf   2008     1  0 14:04 ?        00:00:00 /usr/local/lib/opensaf/osafevtd
opensaf   2024     1  0 14:04 ?        00:00:00 /usr/local/lib/opensaf/osafckptd
分享到:
评论

相关推荐

    opensaf if

    opensaf ifvvvvvvvvvv

    OpenSAF_Overview

    OpenSAF_Overview jjjjjjjjjjjjjjjjjjjjjjjjj

    opensaf下搭建payload节点

    opensaf下搭建payload节点,在ubuntu下搭建节点的详细的步骤,可以作为搭建环境的参考

    OpenSAF-开源

    通常基于SA论坛规范的开源高可用性中间件

    grpcio-1.14.0-cp36-cp36m-macosx_10_7_intel.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    哈尔滨工程大学825经济学2020考研专业课初试大纲.pdf

    哈尔滨工程大学考研初试大纲

    hack-10万密码.txt

    hack-10万密码

    ASP“辅导员之家”网站设计与开发(源代码+论文)【ASP】.zip

    ASP“辅导员之家”网站设计与开发(源代码+论文)【ASP】

    大作业基于python+tkinter学生成绩管理系统带登录界面完整源代码.zip

    学生成绩管理系统 一个简单的学生课程系统,可以创建学生,课程,成绩,以及计算最高对分。 代码流程: (1)通过创建一个CSV文件对学生信息进行存储 (2)通过对CSV文件的访问对数据进行修改和读取 (3)通过TKINTER做出界面与代码进行对接 (4)通过Pandas和numpy对数据进行分析、归类 (5)通过Matplotlib对已处理的数据进行可视化处理并与界面对接。 需求分析: (1)创建一个登陆界面,并拥有管理员权限进行数据访问。 (2)通过创建一个ENTRY读取交互界面的数据。 (3)创建一个学生类,包含学号,姓名,性别,对信息进行存取。 (4)创建一个学生信息删除类,对学生信息的删除。 (5)创建一个学生课程成绩类,包含学生类成员和课程类数组成员,并对成绩进行修改。 (6)可以生成学生,并且为学生创建课程成绩。 (7)输出指定科目分数最高和最低的学生课程成绩信息。 (8)输出指定学生的科目分数最高和最低分。 (9)对整体单科成绩的一个可视化分析。

    基于python的模板数字识别程序

    基于python的模板数字识别程序

    看了昨晚的跨年演唱会,想必大家都被自己的idol的唱功或颜值所折服吧 今天就教大家如果用照片制作一副照片墙,以我粉了多年的老薛作

    看了昨晚的跨年演唱会,想必大家都被自己的idol的唱功或颜值所折服吧 今天就教大家如果用照片制作一副照片墙,以我粉了多年的老薛作

    python大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zip

    python大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zip 【优质项目推荐】 1.项目代码功能经验证ok,确保稳定可靠运行。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 2.项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、项目初期立项演示等用途。 4.如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能。 python大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zippython大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zippython大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zippython大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zippython大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zippython大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zippython大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zippython大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zippython大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zippython大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zip python大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zip

    基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip

    基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip 【优质项目推荐】 1.项目代码功能经验证ok,确保稳定可靠运行。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 2.项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、项目初期立项演示等用途。 4.如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能。 基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip 基于python大数据分析与可视化的疫情信息发布平台源码(含前端、后端、数据库).zip

    openssh-debuginfo-9.3p2-1.ky10.aarch64.rpm

    openssh-debuginfo-9.3p2-1.ky10.aarch64

    springboot微信小程序商城系统(源码+数据库+论文)

    高分毕设 springboot微信小程序商城系统(源码+数据库+论文) 购物系统设计的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与购物系统设计管理的实际需求相结合,讨论了基于购物系统设计管理的使用。 + 微信小程序 + springboot + vue + jdk1.8

    ASP.NET《数据库原理及应用技术》课程指导平台的开发(源代码+论文)【ASP】.zip

    ASP.NET《数据库原理及应用技术》课程指导平台的开发(源代码+论文)【ASP】

    基于Java的超市管理系统(源码+论文+需求分析+数据库文件+演示视频).zip

    如今科技迅猛发展的今天台,各种管理系统已应用到社会的各个领域。各个大小企业无论规模如何,都充分意识到传统的手工管理模式已经逐渐不能适应时代的发展,为了更好的发展,纷纷开发适合自己的管理系统。 通过超市管理系统这个平台,可以实现小型超市管理的信息化、网络化、系统化、规范化,使工作人员从繁杂的数据查询和统计中解脱出来,减少工作量。系统的主要功能包括:商品分类管理、商品管理、入库管理、出库管理、库存信息浏览、商品管理、供应商 管理等。 本系统前台主要使用JSP作为开发语言,后台使用Mysql作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的超市管理系统。

    HTML开发的最主要的三种框架(Bootstrap、Foundation、Bulma)及Python实现的例子

    本资源提供了基于HTML开发的三个主要框架(Bootstrap、Foundation、Bulma)以及Python实现的三个例子。这些框架和例子将帮助您更好地理解和应用Web开发技术。 1. Bootstrap:Bootstrap是一个流行的前端框架,用于快速开发响应式和移动优先的网站。它包含了丰富的预定义样式、组件和JavaScript插件,可以大大提高开发效率。 2. Foundation:Foundation是一个灵活的前端框架,适用于各种类型的网站和应用程序。它提供了一套简洁的CSS和JavaScript组件,用于构建美观且功能强大的Web界面。 3. Bulma:Bulma是一个轻量级的前端框架,基于Flexbox布局。它提供了一套易于使用的CSS和JavaScript组件,用于创建现代且响应式的Web界面。

    ASP.NET+SQLBS模式的计算机等级考试管理系统的设计与实现(论文+源代码+开题报告)【ASP】.zip

    ASP.NET+SQLBS模式的计算机等级考试管理系统的设计与实现(论文+源代码+开题报告)【ASP】

    ASP+ACCESS铁观音销售网站设计与实现(源代码+论文)【ASP】.zip

    ASP+ACCESS铁观音销售网站设计与实现(源代码+论文)【ASP】

Global site tag (gtag.js) - Google Analytics