# 宝兰德BES中间件（命令行方式）批量新建数据源

> 作者/来源: UCloud 运营管理员
> 发布时间: 2023-01-11T05:20:00.000Z
> 分类: 解决方案
> 标签: 数据库, 安全, Java
> 原文链接: http://117.50.162.249:3000/yun/articles/1363

---

# 宝兰德BES中间件（命令行方式）批量新建数据源

> 来源: https://www.ucloud.cn/yun/129521.html
> 作者: IT那活儿
> 发布日期: 发布于2023-01-11 13:20

宝兰德BES中间件（命令行方式）批量新建数据源

**点击上方“IT那活儿”，关注后了解更多内容，不管IT什么活儿，干就完了！！！**

一

在推进国产化中间件bes时，我们发现使用控制台修改jvm堆最大最小值、元空间、HSF端口、数据源等配置信息的场景很多，但是使用控制台修改配置非常有局限性，如果大批量主机配置相同的数据源，则一台一台登陆控制台修改添加**效率非常之低。**

**所以我们的中间件运维工程师经过实践，总结出了用命令行方式添加数据源，在此分享给大家。**

二

**在bes中间件lib目录下放入驱动**

数据库驱动有两种存放方式，第一是外部驱动，第二是应用代码内部自带的驱动；目前我侧在运维交付过程中使用的数据库驱动为外部驱动。

**1.** 找到相应的数据库驱动包，将数据库驱动包放在bes中间件产品的lib目录下。

**例如：**

我侧数据源所涉及的数据库驱动包为如下情况：

所在路径为：

```
/weblogic/Oracle/Middleware/wlserver_10.3/server/lib
```

数据源驱动名称为：ojdbc6.jar

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129521/images/129521_000.png)

**2.** 将此jar包传到bes中间件产品目录下。

之前文章我们详细讲解过bes中间件分离式安装部署（后附文章链接），也就是产品账号也应用账号相分离，所以此jar包可以通过ftp或scp等方式上传到bes中间件产品lib目录下。

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129521/images/129521_001.png)

**注意**：

如果需要自己指定jar包位置，可以在实例目录下，server.config文件中增加一行参数，在java-config->jvm-option追加-Dshared.loader=${com.bes.instanceRoot}/lib/\*.jar参数，路径可自己指定。

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129521/images/129521_002.png)

也可以在实例的控制台下添加此参数：

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129521/images/129521_003.png)

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129521/images/129521_004.png)

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129521/images/129521_005.png)

```
-Dshared.loader=${com.bes.instanceRoot}/lib/*.jar
```

三

**在实例的bin目录下，使用iastool工具添加数据源**

```
./iastool --user admin --passwordfile adminserver.conf --port xxx --driverclassname oracle.jdbc.driver.OracleDriver --databasepassword xxxx --databasename xxx --servername xxxxx --resourcetype java.sql.Driver --databaseport xxxxx --url xxxxx --username xxxx create --jdbc-resource
```

**具体参数代表意义如下：**

--user 控制台账号

--passwordfile 加密文件

--port  实例的控制台端口

--driverclassname 数据库驱动类名

--databasepassword 数据库密码

--databasename   数据库实例名

--servername    数据库IP

--resourcetype  java.sql.Driver(资源类型)

--databaseport  数据库端口

--url    url串

--username  数据库账号

--name  数据源名称

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129521/images/129521_006.png)

**注意：**

执行命令后，会提醒填写数据源的名称，此处记得填写。

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129521/images/129521_007.png)

数据源创建完成之后可使用iastool工具查看jdbc信息。

```
./iastool --user admin --passwordfile adminserver.conf --port xxxx get "*"  |grep -i jdbc
```

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129521/images/129521_008.png)

END

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129521/images/129521_009.png)

往期推荐

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129521/images/129521_010.png)

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129521/images/129521_011.png)

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129521/images/129521_012.png)

宝兰德BES中间件分离式安装部署

宝兰德bes中间件打补丁操作

宝兰德BES中间件单机版安全加固相关操作

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129521/images/129521_013.png)

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129521/images/129521_014.png)

## 本文作者：孙宇航

## 本文来源：IT那活儿（上海新炬王翦团队）

![](https://ucloud-blog.cn-bj.ufileos.com/articles/129521/images/129521_015.png)