gbase 8a安装 gbased进程无法启动

  • 内存问题排查
  • 这时候应该去看一下导致不能启动的真正原因了,查看gnode的启动日志。
  • 启动日志位于【/安装目录/IP/gnode/log/gbase/】下的system.log,报错信息如下:
  • Memory manager is unable to allocate specified amount of memory。这句话的意思是说gbase 的内存分配组件没有可以分配的内存了。

  • 解决方案
  • 遇到上述情形,解决方案有两种:
  • 1、关闭其它占用内存的服务,或者重启一下。
  • 数据库一旦启动后,就不再检查这个了,而是按照参数进行动态计算最大值(gbase_memory_pct_target)。所以,如果此时内存被其它程序占用,将会使用到SWAP。
  • 2、若占用内存的组件不能关闭,则需人工降低数据库的启动内存,涉及如下三个参数
  • gbase_heap_data
  • gbase_heap_temp
  • gbase_heap_large
  • 建议采用第二种方法,重启机器或许会影响正在使用这台服务器的其他人,或者是影响到正在使用该服务器的服务。
  • 进入到gnode配置文件【/安装目录/IP/gnode/config】,修改gbase_8a_gbase.cnf文件
  • 直接搜索heap关键字,将gbase_heap_data、gbase_heap_temp、gbase_heap_large,打开注释,以降低启动内存。
  • 进行上述修改后GBase 8a的gbase组件可正常启动了!

  • 问题分析
  • 有兴趣的同学可以看下对于该问题的问题分析:
  • GBase 8a的gbase启动内存其默认值,要达到内存的62.5%才可保障集群正常启动,其中三个内存参数(gbase_heap_data,gbase_heap_large ,gbase_heap_temp),默认是按照物理内存的10/16=62.5%评估,比例是6:3:1, 等同于 6/16、 3/16 和 1/16。。比如内存8G, 62.5%是5G, 那么这3个参数默认是
  • gbase_heap_data=5G*60%=3G
  • gbase_heap_temp=5G*30%=1.5G
  • gbase_heap_large=5G*10%=0.5G
  • 可以按比例减少,其中gbase_heap_data可以优先,因为其默认比例最大。
  • 上面那台起不来的机器,内存情况如下:
  • 8G的内存,用1024换算下来,也就7G多,需要有4.2G的空余,以上这个情形肯定是达不到了。所以需要手动降低GBase的启动内存才能顺利启动。

  • 总结
  • 在安装环境监测无误的情况下,初次安装GBase 8a V95时,遇到安装后gbase组件启动失败,并且报错为time out,大概率是内存不够导致,最佳方法是修改配置文件,手动降低gbase_heap_data,gbase_heap_large ,gbase_heap_temp这三个参数,重启集群方可解决。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
gbase 8a 是一款国产的高性能关系型数据库管理系统,与MySQL是两款不同的数据库软件,因此不能直接使用MySQL的驱动来连接gbase 8a。 不过,gbase 8a提供了自己的ODBC驱动,可以使用ODBC的方式来连接gbase 8a数据库。在Java中,我们可以使用JDBC-ODBC桥来连接gbase 8a数据库,具体步骤如下: 1. 安装gbase 8a ODBC驱动,可以从gbase官网下载或联系gbase技术支持获取下载链接。 2. 配置ODBC数据源,在控制面板中打开“ODBC数据源”窗口,添加一个gbase的数据源,填写相应的连接信息。 3. 在Java中使用JDBC-ODBC桥来连接gbase 8a数据库,示例代码如下: ``` String url = "jdbc:odbc:yourdataresource"; // 数据源名称 String user = "username"; // 数据库用户名 String password = "password"; // 数据库密码 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection(url, user, password); ``` 在上述代码中,"jdbc:odbc:yourdataresource" 中的 "yourdataresource" 是ODBC数据源的名称,user 和 password 分别是gbase 8a数据库的用户名和密码。通过 Class.forName() 加载 JDBC-ODBC桥的驱动程序,在 DriverManager.getConnection() 方法中传入连接字符串、用户名和密码来获取连接对象。 4. 进行数据库操作,使用JDBC标准的API进行数据库操作,例如: ``` Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM tableName"); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); //处理查询结果 } rs.close(); stmt.close(); conn.close(); ``` 以上就是使用JDBC-ODBC桥连接gbase 8a数据库的基本步骤,希望对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值