废话不多说。就说说我安装中的经验。
关于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,所以一直不通~ 我真实迷糊阿
以上就是我的经验,先写到这里。 不是很详细。大家见笑啦。
具体过程还请参考文中提到的两篇参考文章。在此对作者表示下感谢!