DawnSql 构建数仓--DawnSql 集群的安装

本文详细介绍了DawnSql的安装步骤,包括环境要求、配置文件修改,如设置超级管理员token、初始化方法、表模板和多用户组。此外,还涉及了DBeaverWeb的使用,启动命令以及端口设置。最后,提到了DawnSql与DBeaverWeb的通讯端口需求和相关源代码仓库链接。
摘要由CSDN通过智能技术生成

安装 DawnSql

1、检查要安装机器的环境

  1. JDK:Oracle JDK8及以上,Open JDK8及以上,IBM JDK8及以上

  1. OS:Linux(任何版本),Mac OS X(10.6及以上),Windows(XP及以上),Windows Server(2008及以上),Oracle Solaris

  1. 网络:没有限制(建议10G甚至更快的网络带宽)

  1. 架构: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"/>

具体使用方法:

  1. 设置完成后,进入安装文件目录下,启动 DawnSql 数据库:

安装并激活 DawnSql

  1. 下载 DBeaverWeb 的 war 包

下载 DBeaverWeb 的 war 包

  1. 启动 DBeaverWeb

启动 DBeaverWeb

  1. 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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值