数据库配置 |
SuperMap iPortal 8C(2017) 的门户数据如:用户信息、地图、服务、场景、数据、应用、我的内容等基本信息默认存储在 SQLite 数据库中,该数据库无需安装和管理配置。SQLite 是轻型的嵌入式数据库,提供数据库级的锁定,但是针对大数据量、高并发的情况,我们建议您使用 MySQL 数据库。此时需要进行数据库的配置。
数据库的配置信息在安装目录(%SuperMap iPortal_HOME%\webapps\iportal\WEB-INF)下的 iportal.xml 配置文件中,详情可参见:iPortal 配置文件说明,其中,MySQL 数据库的配置信息已经写好,直接打开注释即可。
如果您已经安装了 MySQL 数据库,请直接进行配置_MySQL_数据库即可。下面以 MySQL5.6.10 为例,介绍 Windows 环境下 MySQL 数据库的安装和使用:
[client]
default_character_set=utf8
[mysqld]
character_set_server=utf8
default_storage_engine=InnoDB
如果是在 Linux 环境下安装 MySQL,安装完后默认是区分表名的大小写的,可以通过以下设置不区分表名的大小写,即在 [mysqld] 后添加如下一行代码:
lower_case_table_names=1
在 MySQL 的安装目录(C:\Program Files\MySQL\MySQL Server 5.6\bin)下打开 DOS 命令窗口,输入如下命令,将 MySQL 服务注册为 Windows 服务,这样可以直接在系统的“服务”页面启动 MySQL 服务
mysqld --install
如果您要将 MySQL 服务从 Windows 服务中移除,输入如下命令:
mysqld --remove
注册为 Windows 服务成功后,也可以通过输入如下命令来启动 MySQL 服务:
net start mysql
如果您要停止 MySQL 服务,可以输入如下命令:
net stop mysql
进入 MySQL 服务中,以命令行形式创建 database(命名与 iportal.xml 配置文件中 <jdbcUrl> 结点下[database]名称一致)默认名称为 iportal
mysql -u root
create database iportal;
如果您是初次使用 MySQL 数据库,我们已经在配置文件 iportal.xml 中写好了一个 MySQL 数据库的配置信息的例子,如下所示,您只需将 SQLite 数据库连接池配置信息注释掉或删除掉,将 MySQL 数据库连接池配置信息的注释符号去掉即可。
<dbType>MYSQL</dbType>
<driverClass>org.mariadb.jdbc.Driver</driverClass>
<jdbcUrl>jdbc:mysql://localhost:3306/iportal?useUnicode=true&characterEncoding=UTF-8</jdbcUrl>
<maxPoolSize>30</maxPoolSize>
<initialPoolSize>5</initialPoolSize>
<minPoolSize>5</minPoolSize>
<maxIdleTime>3000</maxIdleTime>
<maxWait>300000</maxWait>
<username>root</username>
<password></password>
如果您的系统中已经安装了 MySQL 数据库,打开 iportal.xml 配置文件中 MySQL 的配置信息后,还需要根据您实际安装的 MySQL 进行配置,如 MySQL 的 IP、端口、数据库名、用户名、密码等。
注意: