Rundeck数据库H2迁移到MySQL
第一步、新安装Rundeck并将数据库配置成MySQL
设置Rundeck数据库
现在,您要为Rundeck服务器创建数据库和用户访问权限。
如果未运行,请使用“ service mysqld start”启动mysqld
使用“ mysql”命令行工具以root用户身份访问数据库:
$ mysql -u root -p
输入您的root密码进行连接。出现mysql>提示符后,输入以下命令创建rundeck数据库:
mysql> create database rundeck;
Query OK, 1 row affected (0.00 sec)
然后,“授予”对新用户/密码的访问权限,并指定Rundeck服务器将从其连接的主机名。如果是同一服务器,则可以使用“ localhost”。
mysql> grant ALL on rundeck.* to 'rundeckuser'@'localhost' identified by 'rundeckpassword';
Query OK, 1 row affected (0.00 sec)
然后,您可以退出mysql提示符。
通过运行以下命令测试访问权限(如果来自本地主机):
$ mysql -u rundeckuser -p
您可以使用以下命令验证您是否可以看到“ rundeck”数据库:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| rundeck |
+--------------------+
2 rows in set (0.00 sec)
配置Rundeck
现在,您需要配置Rundeck以连接到该数据库。
更新您的rundeck-config.properties
并配置数据源:
- RPM / Debian位置:
/etc/rundeck/rundeck-config.properties
- 启动器位置:
$RDECK_BASE/server/config/rundeck-config.properties
内容:
dataSource.url = jdbc:mysql://myserver/rundeck?autoReconnect=true&useSSL=false
dataSource.username=rundeckuser
dataSource.password=rundeckpassword
dataSource.driverClassName=com.mysql.jdbc.Driver
最后,您可以启动rundeck。如果您看到有关数据库访问的启动错误,请确保Mysql服务器从客户端看到的主机名与您授予访问权限的主机名相同。
注意:autoReconnect=true
将解决一个常见问题,即在一段时间不活动之后,Rundeck服务器与Mysql的连接将断开,从而导致错误消息:“消息:无法读取服务器的响应。预期读取4个字节,连接之前为0个字节意外地迷路了。”
第二步、导出原项目平台所有项目
导航到项目的“配置”页面
进入配置【Configure】页面
点击菜单栏【Configuration】
点击“导出存档”【Export Archive…】标签
点击“导出存档”【Export Archive…】标签
点击“导出aliyun.rdproject.jar”
点击链接下载文件
注意:请确保单击显示的最终链接以下载文件。
将每个项目存档文件(名为“ [项目名称] -XXXX.rdproject.jar”)保存在以后可以上传的位置。
第三步、导入新项目平台所有项目
新建项目
进入新项目,Import Archive
网友评论