安装 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 数据库:<a href='https://docs.dawnsql.com/#/DawnSql%E5%AE%89%E8%A3%85_2?id=_3%e3%80%81%e5%ae%89%e8%a3%85%e5%b9%b6%e6%bf%80%e6%b4%bb-dawnsql'>安装并激活 DawnSql</a><br/>
下载 DBeaverWeb 的 war 包<a href='https://docs.dawnsql.com/#/DawnSql%E5%AE%89%E8%A3%85_2?id=_2%e3%80%81%e4%b8%8b%e8%bd%bd%e5%9c%b0%e5%9d%80'>下载 DBeaverWeb 的 war 包</a><br/>
启动 DBeaverWeb<a href='https://docs.dawnsql.com/#/DawnSql%E5%AE%89%E8%A3%85_2?id=_5%e3%80%81%e7%99%bb%e5%bd%95-dbeaverweb'>启动 DBeaverWeb</a><br/>
DBeaverWeb 的源码<a href='https://docs.dawnsql.com/#/DawnSql%E5%AE%89%E8%A3%85_2?id=_6%e3%80%81%e5%bc%80%e6%ba%90%e5%9c%b0%e5%9d%80%ef%bc%9a'>DBeaverWeb 的源码</a><br/>
3、启动集群
在每台集群中执行启动命令:用命令行进入,安装文件夹的 bin 目录:
Linux Mac 下启动:<br/>
Windows 下启动:<br/>
在任意一台机器中,激活集群<br/>Linux/Mac 下激活集群:<br/>
> ./control.sh --set-state ACTIVE
复制代码
Windows 下激活集群:<br/>
> ./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/DBeaverWebmy-dawn-rpc-server:https://gitee.com/wltz/dawn-sql-db/tree/master/modules/my-dawn-rpc-server
DawnSql 文档:https://docs.dawnsql.com/
评论