写点什么

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

作者:陈飞
  • 2023-02-17
    四川
  • 本文字数:2397 字

    阅读完需:约 8 分钟

安装 DawnSql

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

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

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

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

  4. 架构: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 数据库:<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/>

  2. 下载 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/>

  3. 启动 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/>

  4. 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 目录:


> cd {DawnSql}/bin/ 
复制代码


Linux Mac 下启动:<br/>


> ./DawnSql.sh
复制代码


Windows 下启动:<br/>


> ./DawnSql.bat
复制代码


在任意一台机器中,激活集群<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/

用户头像

陈飞

关注

DawnSql开源分布式数据库的作者 2020-02-13 加入

还未添加个人简介

评论

发布
暂无评论
DawnSql构建数仓--DawnSql集群的安装_分布式数据库_陈飞_InfoQ写作社区