何将数据库单独安装到另外一台服务器?
坛子里有朋友要求说一下how,所以就单独开贴说一下这个问题。
首先,要理解2BizBox后台服务器程序(是建立在JBoss基础上的)和数据库程序(MySQL)是两个单独的程序。也就是我们在Windows上安装结束后,运行服务器看到的两个黑窗口。这两个黑窗口程序,一个是MySQL数据库程序(那个日志很少的),另外一个是2BizBox后台服务器程序(建立在JBoss之上,日志非常多的那个)。
这两个后台程序也是可以拆分到不同的机器上的。例如,2BizBox的后台在服务器A,而数据库在服务器B。要把数据库单独出来,其实也很简单。首先要有一台机器(废话)。这台机器可以是Windows或者Linux等各种支持MySQL的操作系统。然后在上面安装MySQL 5或更高版本。一定注意版本:至少用3.22以上,因为这个版本以上可以使用支持事务的innodb,这对于ERP这类关键业务系统是非常重要的。当然最好是v5以上的版本。安装MySQL的方法和过程就不讲了,无论是什么操作系统,网络上的教程都多如牛毛,自己google一下就行了。下面主要讲一下如何建立数据库。
如果MySQL已经就绪,或者这台机器上本来就有MySQL,那么可以在2BizBox安装后的服务器目录中找到这个文件:server/db/database.sql,然后将这个sql文件用source命令导入。熟悉MySQL的朋友都应当知道how,就不细罗嗦了。导入后,MySQL中会生成5个以bb2_为前缀的数据库实例。MySQL数据库就差不多就建立完成了。确保MySQL已经启动。端口无所谓(默认启动端口是3306,而2BizBox默认安装后自带的MySQL默认启动在3307)。
最后,要告诉2BizBox后台服务器(JBoss)连接的数据库信息。在安装2BizBox的目录server/jboss/server/default/deploy下找到mysql-ds.xml这个配置文件。打开后,查找以下内容:
代码:
jdbc:mysql://localhost:3307/bb2_def?zeroDateTimeBehavior=....
com.mysql.jdbc.Driver
root
root
把该文件中所有如上述字样的地方,将localhost修改为新的MySQL服务器IP地址,把3307修改为MySQL服务器的端口号(如果没有修改过,就用3306),把中的root修改为要使用的MySQL账号(不想单独设置账号就用root),把中的root修改为对应账号的密码(不知道?那我也不知道)。
保存mysql-ds.xml,重启2BizBox后台服务器,观察JBoss黑窗口日志滚动是否有明显异常。如果一切顺利,你就完成了数据库的迁移和设置。登录系统,看看效果如何?
最后:如果目前你使用的2BizBox自带MySQL中已经有数据了,可以先把所有bb2_为前缀的数据库都用mysqldump命令导出,然后再在新的服务器上导入,再按上述方法修改配置即可。