您的位置:首页 > 运维架构

Opendiameter 1.0.7i 安装篇

2008-03-31 19:32 169 查看
废话不多说。就说说我安装中的经验。

关于OpenDiameter的安装文章很多。但是参考之下多少都有些为问题。今天特此记录之。目的是记录这些经验,并为后来的朋友提供参考。

安装环境 CentOS 5,Gcc版本4.10.x。必要的库有 boost 1.33.0,ACE 5.5,openssl 0.98。

因为兼容性关系 ACE版本应该使用 5.5。安装的时候, 关于ACE的问题最多。ACE5.6下即使能安装成功也会有兼容问题。

主要参考了以下两篇文章

http://blog.chinahr.com/blog/mabel/post/62545

http://zhuaxia.com/item/687855405

1、设定必要的环境参数 ACE_ROOT BOOST_ROOT等。

2、boost 安装 使用bjam 没遇到什么问题, 就是编译时间很长。

3、ACE 5.5 安装: 这个问题最多了! ACE 5.5 本身与GCC 4.10 存在不兼容问题。 反复的事了很多遍。都快崩溃了。最后参考以上2文章和一些外文资料。解决方法是: 在platform_macros中加入如下语句:no_hidden_visibility=1 ; 才顺利安装成功。

4、安装Opendiameter OpenDiameter1.0.7i还不是一个非常完善的版本。aaad, nasd 的一些配置务文件默认都是在/etc/opendiameter下的。 问了避免麻烦 需要在 config 时 使用 /configure --prefix=/ ,即将OpenDiameter1.0.7安装在/ 目录下。 安装完后 还要将 /etc/opendiameter/中的 aaad 和nasd文件夹更名为 aaa和nas 才可以。

然后就是 make

make install

5、关于 nasd问题。 nasd 是opendiameter中的 aaa client /PAA模块 。在安装之后 发现,启动nasd会停在 Initializing diameter_eap protocol那里。 这个问题也花了我很长时间。

最后发现在源码的 nasd 例程下的 diameter_eap模块的 初始化 注册过程全被注释掉了。 删除相关的注释符,重新make nasd 文件夹即可

6 pac 问题 例程中的pacd 没有给 配置文件,所以启动不起来。 后来参考mailist 中的文献 说是可以使用 libpana中的测试代替, 暂时还没有测试。

7 防火墙:diameter使用的是 1810-1813 端口 所以要在防火墙立放行 这些端口的tcp协议

pana 使用的是 3001 3002 ,pana使用的是udp协议 ,当然要放行 3001 3002 upd协议啦。 刚开始放行的tcp,所以一直不通~ 我真实迷糊阿

以上就是我的经验,先写到这里。 不是很详细。大家见笑啦。

具体过程还请参考文中提到的两篇参考文章。在此对作者表示下感谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: