Appearance
4 快速开始
4.1 关于本节
本节内容为您介绍如何使用LIBRA安装包快速部署并启动一个LIBRA服务,并简单了解LIBRA的使用和管理。
4.2 安装准备
一个启动的数据库实例(以MySQL为例进行说明)
假设您的机器上存在一个MySQL实例$url=localhost:3306,$user=test,$password=testPsw 请正确配置/etc/hosts,保证此MySQL实例可以正确访问,否则之后可能会报错 "NO ROUTE TO HOST"。 并且在本例中需要在mysql实例中新建几个数据库。
- JVM环境 LIBRA是使用java开发的,所以需要在机器上先安装JDK1.8或者以上版本,并且确保JAVA_HOME参数被正确的设置。
4.3 安装部署
获取LIBRA的部署包,然后上传到服务器的指定目录,解压并安装LIBRA到指定文件夹中即可。例如:
shell
mkdir -p $working_dir
cd $working_dir
tar -xvf LIBRA-$version.tar.gz
4.4 初始化配置
- server.xml
xml
<!--登陆LIBRA用户以及密码 -->
<user name="root">
<property name="password">123456</property>
<property name="schemas">TESTDB</property>
</user>
<!--登陆LIBRA管理端及密码 -->
<user name="manager">
<property name="password">123456</property>
<property name="manager">true</property>
</user>
- schema.xml
xml
<schema name="TESTDB" dbType="mysql">
<table name="acct" dataNode="dn1,dn2" primaryKey="acct_no" rule="rule">
</table>
</schema>
<dataNode name="dn1" dataHost="localhost1" database="om"/>
<dataNode name="dn2" dataHost="localhost2" database="oms"/>
<dataHost name="localhost1" maxCon="500" minCon="10" balance="0">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="jdbc:mysql://127.0.0.1:3306/om" user="root" password="root">
</writeHost>
</dataHost>
<dataHost name="localhost2" maxCon="500" minCon="10" balance="0">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="jdbc:mysql://127.0.0.1:3306/oms" user="root" password="root">
</writeHost>
</dataHost>
- rule.xml
xml
<tableRule name="rule">
<rule>
<columns>acct_no</columns>
<algorithm>mod</algorithm>
</rule>
</tableRule>
<!--拆分算法 -->
<function name="mod" class="com.actiontech.dble.route.function.PartitionByLong">
<property name="partitionCount">2</property>
<property name="partitionLength">1</property>
</function>
4.5 启动并连接
启动命令:
shell$working_dir/LIBRA/bin/LIBRA start
如果启动失败请使用此命令查看失败的详细原因
shelltail -f logs/wrapper.log
使用mysql客户端直接连接LIBRA服务,密码123456
shellmysql -p -P8066 -h 127.0.0.1 -u root
您可以使用mysql一样的方式执行sql或者使用mysql客户端工具进行登录;
您可以使用以下命令登录到LIBRA的管理端口,并进行LIBRA服务状态的查看和管理
shellmysql -p -P9066 -h 127.0.0.1 -u manager
其中9066是管理端的端口,manager是server.xml中配置的管理用户,如果有变更,请自行修改。