Centos8.x搭建OpenACS服务器(TR069)


前言

TR069:CPE广域网管理协议,称为用户终端设备广域网管理协议(CWMP)。在TR069协议定义的网管模型中,服务器称为自动配置服务器(ACS),负责对用户终端设备(CPE)进行管理。本文主要介绍开源服务器OpenACS的搭建过程。


一、软件环境

由于OpenACS是用Java编写的,所以搭建前需要一些必须的环境配置。

  • Linux系统(centos8.x)

查看方法

cat /etc/redhat-release 
CentOS Linux release 8.5.2111
或者
cat /proc/version 
Linux version 4.18.0-348.el8.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.5.0 20210514 (Red Hat 8.5.0-3) (GCC)) #1 SMP Tue Oct 19 15:14:17 UTC 2021
  • JDK
  • Jboss
  • Mysql
  • OpenACS

二、环境安装(建议在root权限下操作)

1.安装JDK

采用rpm方式安装
rpm -ivh jdk-8u311-linux-x64.rpm

默认安装路径在/usr/java/
/usr/java/jdk1.8.0_311-amd64

在/etc/profile末行添加JDK环境变量
vi /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_311-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
保存退出

生效环境变量
source /etc/profile

JDK安装成功效果

JDK安装成功

2.安装Jboss

/opt目录下解压包
unzip jboss-4.2.2.GA.zip 

在/etc/profile末行添加JBOSS环境变量
vi /etc/profile
export JBOSS_HOME=/opt/jboss-4.2.2.GA/
export PATH=$PATH:/opt/jboss-4.2.2.GA/bin
保存退出

生效环境变量
source /etc/profile

进入/opt/jboss-4.2.2.GA/bin目录执行
./run.sh -b 0.0.0.0

浏览器访问:http://服务器ip地址:8080/

如果成功会出现JBOSS的页面,如下所示

Jboss安装成功页面

3.配置数据库

安装数据库驱动

注:由于当前服务器上数据库已经存在,版本为8.0.28,就在官网下载对应版本的驱动,下载地址为:
https://downloads.mysql.com/archives/c-j/

数据库驱动下载

将下载好的mysql-connector-java-8.0.28.zip解压,将解压目录中的mysql-connector-java-8.0.28.jar复制到/opt/jboss-4.2.2.GA/server/default/lib/目录下

unzip mysql-connector-java-8.0.28.zip
cd mysql-connector-java-8.0.28/
cp mysql-connector-java-8.0.28.jar /opt/jboss-4.2.2.GA/server/default/lib/

配置数据库

登录
mysql -u root -p

创建用户openacs,密码为123456789
create user 'openacs'@'%' identified by '123456789';

刷新权限
flush privileges;

创建ACS数据库,并将该库授权给openacs用户
create database ACS;
grant all on ACS.* to openacs@'%';
grant all privileges on ACS.* to 'openacs'@'%';
flush privileges;

用openacs用户登录,密码为123456789,如下表示创建用户,授权用户成功

用户创建、授权成功

4.安装OpenACS

/opt目录下解压包
unzip openacs-bin-0.5.0.3.zip
cd openacs
cp acs.ear /opt/jboss-4.2.2.GA/server/default/deploy/

vi openacs-ds.xml	主要修改connection-url,user-name和password
保存退出
cp openacs-ds.xml /opt/jboss-4.2.2.GA/server/default/deploy/
cp openacs-service.xml /opt/jboss-4.2.2.GA/server/default/deploy/jms/

openacs-ds.xml修改如下

openacs-ds.xml配置

5.运行OpenACS服务器

在/opt/jboss-4.2.2.GA/bin目录下运行
./run.sh -b 0.0.0.0

浏览器访问
http://服务器ip地址:8080/openacs/

效果如下

OpenACS服务器

6.异常处理

Openwrt CPE上线失败,logread发现服务器返回500错误,服务器抛出如下异常

java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage

原因是Jboss的soap实现的是老的javax.xml.soap.SoapMessage接口,这个接口的setProperty方法在老版本是不需要override的,但是到高版本的java,jdk自带soap包,而自带的这个包的SoapMessage接口对setProperty方法又强制其实现类要override自身,所以抛出了上述异常。

解决方案:

把/opt/jboss-4.2.2.GA/lib/目录中除了getopt.jar, jboss-system.jar, jboss-jmx.jar之外其他所有的jar移进/opt/jboss-4.2.2.GA/lib/endorsed/,同时移动/opt/jboss-4.2.2.GA/client/目录中的jboss-saaj.jar ,jboss-jaxrpc.jar到/opt/jboss-4.2.2.GA/lib/endorsed/目录下,这样服务器将使用jboss自带的老版本。

具体操作如下:

cd /opt/jboss-4.2.2.GA/lib/
mv concurrent.jar jboss-common.jar jboss-xml-binding.jar log4j-boot.jar endorsed/
mv commons-* endorsed/

cd /opt/jboss-4.2.2.GA/client
mv jboss-saaj.jar jboss-jaxrpc.jar /opt/jboss-4.2.2.GA/lib/endorsed/

总结(附安装包下载地址)

以上就是centos搭建OpenACS的过程,欢迎大家交流搭建过程中遇到的问题。

搭建过程中所用到的包:下载地址(0积分下载)

OpenACS服务器搭建用到的包

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
TR069 Openacs服务器搭建 目录 一、安装JDK 3 二、安装MySQL数据库及驱动 5 三、JBOSS服务器 13 四、在ANT下编译ACS源码 16 五、在JBOSS中部署编译后的openacs项目 19 六、OPENACS操作简要手册 22 1 、CPE的设置 22 2 、Openacs的基本设置 22 3、openacs脚本的使用(注意更改IP) 24 一、安装JDK 并且设置好环境变量 这里必须设置的有两个环境变量: 1. JAVA_HOME: C:\Program Files\Java\jdk1.6.0_25 (JDK的安装目录) 2. Path:C:\Program Files\Java\jdk1.6.0_25\bin (设置了Path,才能使用java和javac) 设置完两个环境变量,在cmd中用Java和javac两个命令检查是否有效 说明: JAVA_HOME 指明JDK安装路径,就是刚才安装时所选择的路径(假设安装在D:\jdk1.4),此路径下 包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,Eclipse等都需 要依靠此变量)。 Path 使得系统可以在任何路径下识别java命令,设为: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin CLASSPATH 为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%\lib;%JA VA_HOME%\lib\tools.jar (要加.表示当前路径) 二、安装MySQL数据库及驱动 MySQL数据库安装前必须有.NAT framework的支持,安装.NAT framework4.0之前需要装一个WIC(如果安装需要会有提示,电脑上已安装可跳过) 安装了WIC再安装.NET framework4.0(一共需要有framework 2.0和4.0两个,先装2.0版本再装4.0,如果只有4.0,用framework clean up工具清理后再装) 安装完成后就可以安装MySQL了! 选择custom安装到指定路径 下面会进入设置向导 这里是设置管理员密码,用户名是root,密码也设置为root (这里的用户名密码对应后文的openacs-ds.xml中的参数设置) 到目前为止,JDK和MYSQL数据库都装好了。 现在数据库装好了,需要将MySQL的JDBC驱动拷贝到JBOSS服务器的相应目录下,使得JB OSS可以在部署的项目中连接数据库: 将mysql-connector-java-5.1.18-bin.jar复制到C:\ Program File\jboss- 4.2.2.GA\server\default\lib目录下。 数据库用户设置 创建数据库时默认的为root用户,拥有最高权限,可以直接使用root用户,也可以新建 ,新建参考如下: 进入数据库,创建数据库ACS,并修改访问权限,如下所示: CREATE DATABASE ACS; //新建名为ACS的数据库 Use ACS; GRANT ALL ON ACS.* TO openacs IDENTIFIED BY 'openacs'; //红色部分依次表示:ACS数据库的所有表、用户名、用户密码,对一个用户对相应表的 权限,ALL表示所有权限。 例: // mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令'; mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123 ; 至此数据库和驱动安装完成。 三、JBOSS服务器 说明:JBOSS服务器可以直接解压即可(当前放在C盘Program File目录,最好放在此目录,其他目录需要修改ACS下的多个配置文件) ************//如果不放在C盘,编译时会出现如下错误:************************* * **************************************************************************** *** 1、首先设置JBOSS环境变量:新建JBOSS_HOME,值为jboss顶层目录 2、JBOSS_HOME设置完成后,需要将%JBOSS_HOME%\bin;添加的PATH中; JBOSS服务器开启: 在目录JBOSS根目录 下新增StartJBoss.bat 运行StartJ

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值