两种方法可以开启数据节点的事务功能:
1. 使用 sequoiadb 命令
2. 手工修改 sdb.conf 文件
具体方法是:
1. 使用sequoiadb命令:
首先,在需要开启事务的复制组(ReplicaGroup)下的所有数据节点修改数据库参数 transactionon :
/bin/sequoiadb --confpath /conf/local// --transactionon true
然后,重启这些修改过配置的数据节点。
2. 手工修改数据库配置文件 sdb.conf 文件
sdb.conf文件的所在位置: /conf/local//sdb.conf
首先,使用文本编辑命令vi、vim在sdb.conf文件中添加(如果已经有transationon参数,则修改即可)一行内容: transactionon=True
然后,重启这些修改过配置的数据节点。
有两个重点需要提醒:
1. 需要开启事务的复制组(ReplicaGroup)下的所有数据节点的数据库配置参数都要修改,否则在使用事务功能的时候会报错。
2. 修改数据库参数之后,需要重启节点才能生效。
附:
sequoiadb命令详细说明请见文档中心“数据库配置”: http://doc.sequoiadb.com/cn/index/cat_id/1432190643/edition_id/0
参数 transactionon 的默认值为 false。
参数 transactiontimeout 的默认值为 60 秒。