今天配置mysql的主从复制 用到了Amoeba。从安装到启动服务,我深深地体会到学运维的不易。

首先是  安装错误  的解决,连接错误  的兄弟可以直接往下拉。

安装错误

1.出现 JAVA_HOME environment variable is not set. 
可是明明jdk已经安转成功了,java version 显示的也是正常的 
说明 问题一定就出在amoeba的配置上面

[root@localhost bin]# ./amoeba start
Error: JAVA_HOME environment variable is not set.
[root@localhost bin]# java -version
openjdk version "1.8.0_102"
OpenJDK Runtime Environment (build 1.8.0_102-b14)
OpenJDK -Bit Server VM (build 25.102-b14, mixed mode)

解决: 
修改/amoeba/bin/amoeba文件,在文件最开头直接写入JAVA_HOME环境变量

JAVA_HOME=/usr/local/src/java/jdk1..0_121

2 出现 The stack size specified is too small, Specify at least 228k 
说明默认配置Xss比较小128k,启动时提示太小

The stack size specified is too small, Specify at least 228k
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

同样也是修改/amoeba/bin/amoeba文件,修改为256k即可

DEFAULT_OPTS="-server -Xms256m -Xmx256m -Xss256k"

这个时候,进入amoeba的目录下 
执行

./bin/amoeba start

成功的出现以上画面,说明你的Amoeba已经安转成功了。 
但是。。。。 
你以为这样就结束了么,曾经我也是这么天真的认为的。 
直到我花了N个小时才把Amoeba和mysql正常连接成功,希望我的解决方法对你有用 
以下就是Amoeba连接错误的解决方案。 
正常 在网上 我们可以搜到两种的解决方案。

连接错误

第一种 
就是amoedb的dbServers.xml中的password哪一项被注释了,细心的小伙伴一定不会犯这种错误,这种解决方案就是去配置文件把注释消掉,并填写正确的password。 
例如这位兄弟就是这个错误 
http://blog.csdn.net/lwei_998/article/details/7321880

第二种 
就是 数据库的访问权限没有对 amoeba 所在的服务器开启,导致amoeba无法访问数据库 
解决方案:去主数据库和从数据库进入mysql 并输入以下命令

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘密码‘ WITH GRANT OPTION;

再次连接即可。

第三种 
也就是楼主出现错误,错误提示是

java.util.NoSuchElementException: Could not create a validated object, cause: ValidateObject failed

某前辈一番折腾后,觉得是jdk和emoeba之间有冲突(其实并不是),他用的是jdk1.8+emoeba2.2,所以重新换了个jdk1.7+emoeba2.2,还是出现同样的错误,他还不死心,又换了个jdk1.7+emoeba3.0.4,还是同样的错误。又一番测试,十分肯定 是emoeba的问题,数据库能成功连接emoeba,连接后就GG了,开始翻阅配置文件,一句话引起他的注意

<property name="schema">test</property>

这是什么,这是一个test数据库啊,我的databases里面有test数据库么,并没有。 
于是在databases中创建一个test的数据库 。

再次连接,成功!

解决 Amoeba连接mysql出错 解决方案的更多相关文章

  1. vs连接mysql出错解决方法

    vs连接mysql出错解决方法 先按以下的步骤配置一下: **- (1)打开VC6.0 工具栏Tools菜单下的Options选项.在Directories的标签页中右边的"Show dir ...

  2. 如何解决远程连接mysql出现Can’t connect to MySQL server on (111 “Connection refused”)的问题

    如何解决远程连接mysql出现Can’t connect to MySQL server on (111 “Connection refused”)的问题 开放Mysql的远程连接 在服务器上登录my ...

  3. 解决无法连接mysql问题

    解决无法连接mysql问题 在my.ini文件下加入explicit_defaults_for_timestamp 清空data文件夹 Cmd初始化mysql   输入>Mysqld  --in ...

  4. 永久解决IDEA 连接 mysql时区问题`

    永久解决IDEA 连接 mysql时区问题` 找到mysql的安装路径下的my.ini文件 加入以下代码 [mysqld] default-time_zone='+8:00' 关闭然后保存 打开然后以 ...

  5. Navicat for MySQL连接MYSQL出错,错误代码1045的解决方法

    Navicat for MySQL连接MYSQL

  6. 远程无法连接Mysql 的解决方案

    问题描述: 新安装了MySQL 5.6,使用root用户无法远程连接, 提示Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL ...

  7. 解决远程连接mysql错误1130

    Mysql远程连接Mysql服务器的数据库,错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx  is not allowed to connect to this ...

  8. 解决远程连接mysql很慢的方法(网络正常)

    最近用mysql命令行或者JDBC远程连接mysql速度很慢,而且远大于ping时间.上网搜了一下,解决方案如下: 在/etc/mysql/my.cnf文件的[mysqld]部分加入:skip-nam ...

  9. 解决Navicat连接mysql报错:1862 - Your password has expired. To log in you must change it using a client that supports expired passwords.

    今天尝试用Navicat连接mysql时,发现一个1862的报错问题: 后来参照这篇文章https://blog.csdn.net/u010513756/article/details/5073501 ...

随机推荐

  1. ORACLE中的MERGE语法使用记录

    项目中使用到了Oracle的MERGE INTO语句,在这里简单记录下使用方法 使用场景如下: 存在对一张数据量很大的表,你需要对里面的大量数据进行更新,如果数据不存在,就进行插入的操作. 常规想到的 ...

  2. 我的Android进阶之旅------>Android中查看应用签名信息

    一.查看自己的证书签名信息 如上一篇文章<我的Android进阶之旅------>Android中制作和查看自定义的Debug版本Android签名证书>地址:http://blog ...

  3. http请求设置setConnectTimeout()方法超时无响应

    相信非常多小伙伴在写 HttpURLConnection中都设置了setConnectTimeout()方法.目的就是在网络不好的情况下超时返回 然而我们设置的setConnectTimeout()并 ...

  4. git钩子

    定义: 钩子:由事件触发的函数 分类: 客户端钩子:由诸如提交和合并这样的操作触发 服务器端钩子:由诸如接收被推送的提交这样的联网操作触发 安装: a.钩子都被存储在 .git 目录下的 hooks ...

  5. ZFIR_001 ole下载

    *&---------------------------------------------------------------------** Report ZFIR_001* Appli ...

  6. BAPI_ACC_DOCUMENT_POST 解决原因代码输入问题-利用BADI

    (1)    复制函数SAMPLE_INTERFACE_RWBAPI01为Z SAMPLE_INTERFACE_RWBAPI01 *"---------------------------- ...

  7. Python学习笔记3_数据类型

    Python数据类型:数字.字符串.列表.元祖.字典 一.数字类型:(整型.长整型.浮点型.复数型) 1.整型(int):表示范围-2,147,483,648到2,147,483,647 2.长整型( ...

  8. 服务中的 API 网关(API Gateway)

    我们知道在微服务架构风格中,一个大应用被拆分成为了多个小的服务系统提供出来,这些小的系统他们可以自成体系,也就是说这些小系统可以拥有自己的数据库,框架甚至语言等,这些小系统通常以提供 Rest Api ...

  9. OpenGL学习进程(5)第三课:视口与裁剪区域

    本节是OpenGL学习的第三个课时,下面介绍如何运用显示窗体的视口和裁剪区域:     (1)知识点引入:     1)问题现象: 当在窗体中绘制图形后,拉伸窗体图形形状会发生变化: #include ...

  10. 用js来实现那些数据结构 第二章

    这一篇文章,我们一起来看看数组还有哪些用法,以及在实际工作中我们可以用这些方法来做些什么.由于其中有部分内容并不常用,所以我尽量缩小篇幅.在这篇文章内介绍完大部分的数组方法,加快我们实现其它数据结构的 ...