amoeba配置的错误处理及部分命令

今天重新启动mysql的主从复制 用到了Amoeba。重启虚拟机时,我深深的感受到这个世界的恶意。 

不知道是虚拟机的问题还是别的,发现打的快照没了,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 64-Bit Server VM (build 25.102-b14, mixed mode)

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

JAVA_HOME=/usr/local/src/java/jdk1.8.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即可

指定栈空间

第一种方法

2.1.编辑launcher启动文件 分配内存空间

#配置jdk内存空间

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

建议使用第二种

2.2.修改JVM.properties   适当的调整内存空间,否则将不会生效

JVM_OPTIONS="-server -Xms512m -Xmx1024m -Xss512k -XX:PermSize=16m -XX:MaxPermSize=96m"

3.删除原有的Amoeba-MySQL.pid文件,不然一直启动原来的不能进入新的配置。

目录是

 

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

./bin/amoeba start(也有bin目录下使用./launcher启动)

这里写图片描述

成功的出现以上画面,说明你的Amoeba已经安转成功了。 
但是。。。。 
你以为这样就结束了么,曾经我也是这么天真的认为的。 
直到我花了两个小时才把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 ‘用户名‘@‘%‘ IDENTIFIED BY ‘密码‘ WITH GRANT OPTION;

再次连接即可。

第三种 
错误提示是

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

 是emoeba配置的问题,数据库能成功连接emoeba,连接后就不行了

这链接是一个test数据库啊,于是将test修改为你要连接的数据库名字 ,同时注意端口号3306及用户名密码

这里写图片描述

 

第四种


amoeba.xml文件主机链接池配置错误

修改为你配置的默认链接名字

第五种

没有开启端口号

iptables -I INPUT -p tcp --dport 8066 -j ACCEPT//打开端口8066

/etc/rc.d/init.d/iptables save    //让端口生效

/etc/rc.d/init.d/iptables status  //查看端口是否打开

再次连接,成功!

查看amoeba端口Id: ps -ef | grep amoeba

结束端口 比如上图:kill -9 19143 19148

 

posted on 2017-11-16 20:41  夜有期  阅读(735)  评论(0编辑  收藏  举报

导航