OBD部署obproxy集群失败

【 使用环境 】测试环境
【 OB or 其他组件 】OBD 2.0.1
【 使用版本 】
【问题描述】OBD集群部署异常:
期望按照此架构进行部署


测试机器*3:CPU 8core+ Memory 16GB + Disk 1T
OBD自动部署后,显示OB集群部署成功,但obproxy部署失败

检查每台机器进程,有ob进程也有obproxy进程
image

但obproxy无法连接到集群
【附件】
config.txt (2.0 KB)

疑问1:部署的时候为什么会提示obproxy部署失败,是哪里的问题;
疑问2:使用2883端口连接时报错 Lost connection to MySQL server at ‘reading authorization packet’, system error: 11;使用2881端口连接没问题。这是哪里的问题

1.部署失败原因其实就是是你疑问2中提到的,proxy连不上ob。可以使用obd tool command yxCluster log -c obproxy-ce -s obz1s1 进入对应节点的日志目录进行查看error日志。注意这是个远程登录, 需要使用exit命令退出
2.从提示来看是proxy到ob的身份校验失败了。看你的配置中proxy也配置了密码。可以使用obd cluster edit-config yxCluster把obproxy-ce中的cluster_name和observer_sys_password删除。然后使用obd cluster redeploy yxCluster重新部署看看。注意重新部署会销毁当前OB集群,集群原有数据会丢失。

是因为我的配置文件有问题所以导致的部署失败吗

进入sys租户 。 select host,user from mysql.user; 查看下 看看 发出来

obproxy 连接使用的是 proxyro用户。 不行就给最大权限 grant all 这种

尝试了,不行

使用proxyro用户连接 observer 2881端口 ,看看正常不。截图发出来

看下你的部署配置文件,报错这个,一般是密码不一致导致。

配置文件在上方附件中

ps -ef| grep obproxy 我看下进程信息

image
这个proxysys 租户 是您自己创建的 ??

用我说的这条命令进入proxy的日志目录,把里面的error日志提供下

另外


执行这个命令可以查看OBD执行的日志,这个日志麻烦也提供下

感谢各位老师的解答,问题已经解决。
复盘如下:
1.由于机器配置太低(单机8c+16G),安装部署过程中虽然显示obproxy进程启动失败但实际每台机器上都已经启动了obproxy进程。包括obd stop后再启动也是一样的现象。这个也得到了和顺老师的回复确认是一个缺陷。
image
这里个人感觉应该以每台机器上的 ps -ef | grep obproxy 输出结果为准。

2.配置文件中虽然写了密码,但observer_sys_password在安装过程中并未生效,需要使用2883端口进入obproxy再设置一次密码。

3.本次部署了1-1-1集群,每台observer上都部署了obproxy,设置密码这个环境需要每个机器都连上做一次。

4.连接不上与grant all privileges无关。

日志中这个地方比较奇怪


我配置文件中写的路径
image
且在文件系统中看到 clog是位于 /data/log1 下
image

其他的没有太多东西,应该就是启动慢,一直读取不到进程。

redo_dir会被软连到$data_dir/clog下。这个日志是检查sys租户是否建立。如果sys租户建立,则说明集群bootstrap已经完成