安装 DawnSql
1、检查要安装机器的环境
JDK:Oracle JDK8及以上,Open JDK8及以上,IBM JDK8及以上
OS:Linux(任何版本),Mac OS X(10.6及以上),Windows(XP及以上),Windows Server(2008及以上),Oracle Solaris
网络:没有限制(建议10G甚至更快的网络带宽)
架构:x86,x64,SPARC,PowerPC
下载 DawnSql 安装文件包到相应的机器上,并解压。
2、修改配置文件
2.1、设置配置文件
安装文件解压后,进入 config 目录,配置文件:default-config.xml
2.2、设置超级管理员的 root token
<!-- 超级管理员的 root token, 用户可以直接来设置一个 root token -->
<!-- 本例中 root token 为 dafu -->
<property name="root_token" value="dafu"/>
2.3、是否实现了初始化后就执行的方法
既数据库系统,初始化完成后,马上执行的方法
<!-- 设置启动的时候,初始化 rpc 服务器 -->
<!-- org.dawn.rpc.MyRpcStartImpl 是实现了 IDawnSqlStart 接口的类 -->
<!-- 不设置则不启动这个服务,具体代码可以参看开源的例子 -->
<property name="startAppCls" value="org.dawn.rpc.MyRpcStartImpl"/>
2.4、创建表的模板 (这个是必须要设置的)
例子中设置了两个模板:
base 模板:复制模式,支持事务
manage 模板:分区模式,同一份数据,在集群中备份 2次,支持事务
<!-- 创建表的模板 -->
<property name="templateConfiguration">
<map key-type="java.lang.String" value-type="org.apache.ignite.configuration.TableTemplateConfiguration">
<entry key="base">
<bean class="org.apache.ignite.configuration.TableTemplateConfiguration">
<property name="templateValue" value="template=REPLICATED,ATOMICITY=TRANSACTIONAL"></property>
<property name="description" value="复制模式,来保存数据!"></property>
</bean>
</entry>
<entry key="manage">
<bean class="org.apache.ignite.configuration.TableTemplateConfiguration">
<property name="templateValue" value="template=partitioned,backups=2,ATOMICITY=TRANSACTIONAL"></property>
<property name="description" value="分片模式,来保存数据!"></property>
</bean>
</entry>
</map>
</property>
2.5、设置多用户组(默认是支持多用户组的)
<!-- 是否启用多用户组 -->
<property name="multiUserGroup" value="true"/>
2.6、设置集群中机器的 ip 和端口
<property name="discoverySpi">
<bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
<property name="ipFinder">
<bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.multicast.TcpDiscoveryMulticastIpFinder">
<property name="addresses">
<list>
<!-- In distributed environment, replace with actual host IP address. -->
<value>192.168.1.111:47500..47509</value>
<value>192.168.1.112:47500..47509</value>
<value>192.168.1.113:47500..47509</value>
</list>
</property>
</bean>
</property>
</bean>
</property>
2.7、设置 DBeaverWeb 访问 DawnSql 集群(推荐使用)
<!-- 设置启动的时候,初始化 rpc 服务器 -->
<!-- org.dawn.rpc.MyRpcStartImpl 是实现了 IDawnSqlStart 接口的类 -->
<!-- 具体代码可以参看开源的例子 DBeaverWeb -->
<property name="startAppCls" value="org.dawn.rpc.MyRpcStartImpl"/>
具体使用方法:
设置完成后,进入安装文件目录下,启动 DawnSql 数据库:
安装并激活 DawnSql
下载 DBeaverWeb 的 war 包
下载 DBeaverWeb 的 war 包
启动 DBeaverWeb
启动 DBeaverWeb
DBeaverWeb 的源码
DBeaverWeb 的源码
3、启动集群
在每台集群中执行启动命令:
用命令行进入,安装文件夹的bin目录:
> cd {DawnSql}/bin/
Linux Mac 下启动:
> ./DawnSql.sh
Windows 下启动:
> ./DawnSql.bat
在任意一台机器中,激活集群
Linux/Mac 下激活集群:
> ./control.sh --set-state ACTIVE
Windows 下激活集群:
> ./control.bat --set-state ACTIVE
4、启动 DBeaverWeb 客户端
> java -jar DBeaverWeb-1.0-SNAPSHOT.war
5、登录 DBeaverWeb
在浏览器中输入 http://localhost:8086/login
注意:在默认的配置下,DawnSql 需要端口 8091 开放,用于跟 DBeaverWeb 通讯。而 DBeaverWeb 默认的端口是 8086。
用户如果需要修改这些端口,或者扩展其方法,可以直接修改源代码
DBeaverWeb:https://gitee.com/wltz/DawnSqlPlus/tree/master/modules/DBeaverWeb
my-dawn-rpc-server:https://gitee.com/wltz/dawn-sql-db/tree/master/modules/my-dawn-rpc-server
DawnSql 文档:https://docs.dawnsql.com/