混合云ERP高可用应用上云实践
当前,传统应用所面临着诸多挑战,其主要包括这四个方面:
因此,混合云解决方案通过ERP高可用上云案例来打破传统应用的桎梏,通过ERP高可用应用上云案例,我们想要解决的问题和愿景包括:
- 统一应用架构、实现各个应用的独立解耦;
- 沉淀云服务,提高移植性、弹性、开放性;
- 开发测试部署,快速迭代,自动化、标准化;
- 减少冗余资源,最小粒度分配资源,提高资源利用率;
- 为政企提供全面、安全的服务平台,省去应用招标等繁琐流程;
- 混合云平台集大家之成,为用户提供统一的应用入口,方便用户方便、快捷的使用应用。
通过建立一个公共平台,助力企业高速发展和数字化转型。
混合云ERP高可用架构图如下图所示:
其具体的步骤如下:
上云前准备:
1、官方的war包下载,下载地址:https://gitee.com/redragon/redragon-erp/releases/v0.9.1-RELEASE。也可下载master源码进行应用定制化操作,下载链接为:https://gitee.com/redragon/redragon-erp通过IDEA等工具编译出war包,然后在tomcat中部署。
2、软件安装
安装必须的组件,包括:JDK(推荐1.8及以上)、MYSQL(推荐5.7及以上)、Tomcat(推荐8.5及以上)、Redis(推荐3.0及以上)
3、数据库构建
构建表结构,在该地址中下载sql和data,连接为:https://gitee.com/redragon/redragon-erp/tree/master/build。其中sql文件加中的sql语句为构建表结构,data文件夹的sql语句为了构建数据。
修改配置:
把下载的两个war包放在tomcat的webapps中,并修改war包的配置,其具体的配置如下:
说明:如果是使用开源war包,则修改的文件路径在解压war包的WEB-INF/classes中。
(1)日志文件配置,找到src/main/resources/conf/log/logback-spring.xml,修改日志文件路径:
<!-- dev环境文件路径 -->
<property name="DEV_FILE_PATH" value="d:/logs/test.log" />
<!-- test环境文件路径 -->
<property name="TEST_FILE_PATH" value="d:/logs/test.log" />
<!-- pro环境文件路径 -->
<property name="PRO_FILE_PATH" value="/opt/test/log" />
(2)修改springboot主配置文件,找到目录src/main/resources
修改application.properties文件的spring.profiles.active=dev
//dev为运行环境,可改为dev,test,prod
修改application-dev-dataBase.properties文件中的数据源配置信息,包括:IP、端口、数据库、用户名、密码
(3)配置全局变量,找到src/main/resources/global.properties,修改如下内容:
#domain为自己系统的域名
domain=www.erp.com
#orgCode为公司的组织简写
orgCode=erp.com
(4)修改第三方组件的环境(下面第5、6步前提),找到src/main/resources/redragon.properties,修改如下内容:
#develop为运行环境,test为测试环境,produce为生产环境,如果文件为空则为默认环境
system_environment = develop
(5)修改Redis配置,找到src/main/resources/redis.properties,修改相对应环境的配置
redis.ip=127.0.0.1
redis.port=6379
redis.password=redis
(6)修改Shiro配置,找到src/main/resources/shiro.properties,修改相对应环境的配置
#替换localhost即可
casUrl=https://localhost/CasServer
requestUrl=https://localhost/erp/casclient
cookieDomain=
successUrl=https://localhost/erp/web/main
unauthUrl=https://localhost/erp/unauth
单点登录配置
修改单点登录配置,进入CasServer项目
找到文件src/main/webapp/WEB-INF/deployerConfigContext.xml,定位到如下位置,修改数据源相关内容:
<!-- dataSource -->
<!-- 修改IP、端口、数据库、用户名、密码 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.cj.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://127.0.0.1:3306/erp?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>root1234</value>
</property>
</bean>
在tomcat的bin目录下,首先执行sh shutdown.sh,如果在windows中则点击执行shutdown.bat,执行后在执行sh startup.sh,windows中点击startup.sh。执行完成后,
可以在tomcat的logs目录下查看catalina.out的日志输出来确定erp是否运行完成。运行完成后,可以看到catalina.out中打印出启动时间:
应用上云后,可以依托于云平台的能力来为用户提供服务,其效果图如下图所示:
- 点赞
- 收藏
- 关注作者
评论(0)