centos7+tomcat+cmdbuild安装部署
centos7+tomcat+cmdbuild安装部署
cmdbuild 是一个可配置的 Web 应用,用来对数据库进行建模和管理 (CMDB 表示 “Configuration and Management Data Base”) 并且处理相关的工作流操作。
一,安装准备
系统 | IP | 服务器 | 软件 | 数据库 |
---|---|---|---|---|
centos7 | 192.168.1.222 | apache-tomcat-7.0.79 | cmdbuild-2.4.3 | postgresql-server-9.2.18 |
二、安装软件
1、下载tomcat7和cmdbuild2.4.3。下载链接如下:
Tomcat:http://tomcat.apache.org/download-70.cgi
CMDBuild2.4.3:https://sourceforge.net/projects/cmdbuild/files/latest/download
注意:进入上面的网址,找到对应的下载地址,用wget +网址下载
2、解压并复制cmdbuild到tomcat的对应目录:
- tar xvf apache-tomcat-7.0.79.tar.gz -C /data/
- cp /root/cmdb/cmdbuild-2.4.3/cmdbuild-2.4.3.war /data/apache-tomcat-7.0.79/webapps/cmdbuild.war
- cp /root/cmdb/cmdbuild-2.4.3/extras/tomcat-libs/6.0\ or\ higher/postgresql-9.4.1207.jar /data/apache-tomcat-7.0.79/lib/
解压cmdbuild-2.3.0/extras下面的cmdbuild-distribution-shark-overlay-2.4.3.zip,并将cmdbuild-distribution-shark-overlay-2.4.3复制到tomcat下的webapps目录并改名为shark:
-cp -r /root/cmdb/cmdbuild-2.4.3/extras/cmdbuild-shark-overlay-2.4.3 /data/apache-tomcat-7.0.79/webapps/shark
3、启动tomcat,访问http://192.168.1.222:8080,看看是否启动成功:
- cd /data/apache-tomcat-7.0.79/bin/
- ./startup.sh
![]()
如出现上图说明tomcat配置成功。
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
2
At least one of these environment variable is needed to run this program
若是出现上面的错,检查是否安装了jdk和环境是否配置(jdk,jre路径是否写对)。
-
检查是否安装:
java -version
若没有显示java版本信息,则没有安装,你可以选择源码安装或者yum安装(可以先yum search jdk,然后选一个版本安装yum install xxx,选择至少1.8的)
- 安装好了,查找jdk和jre的路径
- 找到tomcat下的bin目录下的catalina.sh文件,在正式代码开始前添加代码,如下:
- export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64 (添加)
- export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64/jre (添加)
cygwin=false
4、关闭tomcat
- cd /data/apache-tomcat-7.0.79/bin/
- ./startup.sh
5、安装和初始化数据库
- yum install postgresql-server postgresql -y
- postgresql-setup initdb
6、修改配置,让所有地址都可以登陆
- vim /var/lib/pgsql/data/postgresql.conf
末尾添加:
listen_addresses = ‘*’
7、授权可以登录
-vim /var/lib/pgsql/data/pg_hba.conf
修改:
local all all trust
添加:
host all all 192.168.1.222/32 trust
注意:这里trust如果换成md5,后面的数据库登陆会需要输入口令
8、重启postgresql
systemctl restart postgresql.service
systemctl enable postgresql.service
9、新建数据库
[[email protected] ~]# su - postgres
-bash-4.2 psql
postgres=# create database cmdbuild with owner postgres encoding = ‘UTF8’;
postgres=# ALTER USER postgres WITH PASSWORD ‘postgres’;
postgres=# \q
-bash-4.2$ psql -d cmdbuild
cmdbuild=# CREATE LANGUAGE plpgsql;
postgres=# \q
10、导入demo数据库文件
- -bash-4.2$ psql -d cmdbuild -f /data/apache-tomcat-7.0.79/webapps/cmdbuild/WEB-INF/sql/sample_schemas/demo_schema.sql
- [email protected]~]vim /data/apache-tomcat-7.0.79/webapps/cmdbuild/WEB-INF/conf/cmdbuild.conf
末尾添加:
language=en
11、配置数据库连接配置,(注意防火墙:firewalld.service 和selinux)
[[email protected]# vim /data/apache-tomcat-7.0.79/webapps/cmdbuild/WEB-INF/conf/database.conf
末尾添加:
db.url=jdbc:postgresql://localhost:5432/cmdbuild
db.username=postgres
db.password=postgres
12、安装Workflow
[[email protected]# vim /data/apache-tomcat-7.0.79/webapps/shark/conf/Shark.conf
末尾添加:
orgNaNdbuild.ws.url=http://192.168.1.222:8080/cmbuild
orgNaNdbuild.ws.username=workflow
orgNaNdbuild.ws.password=admin
13、开启tomcat,输入网址http://192.168.1.222:8080/cmbuild登陆,用户名和密码为admin
CMDBuild Database type
其中有三个选项:Existing、Model、Empty(Existing->选择postgresql中已存在的一个数据库,Model->CMDBuild给我们的一个例子,Empty->新建一个数据库),这里我们选择Existing,之前我们建过cmdbuild数据库,密码和用户名postgres。
介绍cmdbuild的网址:
http://blog.sina.com.cn/s/blog_a77587820101obo7.html
http://www.10tiao.com/html/251/201605/2651296654/1.html
http://20988902.blog.51cto.com/blog/805922/1541289
http://www.cnblogs.com/shilin000/p/5224899.html