obproxy 无法启动

【问题描述】

obproxy 3.2.0-1.el8.x86_64

os: centos8

kernal release: 4.18.0-193.28.1.el8_2.x86_64

相同启动步骤在centos7, obproxy 3.1.0 下执行成功


[root@10-144-6-23 el8]# uname -r
4.18.0-193.28.1.el8_2.x86_64

[root@10-144-6-23 el8]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"

su - admin
ls -l obproxy-3.2.0/bin
cd obproxy-3.2.0
bin/obproxy -r "10.144.6.22:2881;10.144.6.23:2881;10.144.6.24:2881" -p 2883 -o 'enable_cluster_checkout=false' -c 'cluster-primary'




log/obproxy.log
----------------------------------------------------------------------------------
[2021-11-25 09:08:25.006181] INFO  [PROXY] ob_proxy_main.cpp:560 [1549525][Y0-0] [lt=0] [dc=0] succ to init logger(max_log_file_size=268435456, async_tid=140253253650176)
[2021-11-25 09:08:25.006259] INFO  ob_file.cpp:59 [1549525][Y0-0] [lt=14] [dc=0] open fname=[/dev/urandom] fd=14 flags=0 succ
[2021-11-25 09:08:25.006278] INFO  [PROXY] ob_proxy_main.cpp:476 [1549525][Y0-0] [lt=5] [dc=0] ObProxy-OceanBase 3.2.0-1.el8-58-local-b91a4006ba52e107d1a3edb03a50f3d14ef63cd8
[2021-11-25 09:08:25.006285] INFO  [PROXY] ob_proxy_main.cpp:480 [1549525][Y0-0] [lt=6] [dc=0] has no inherited sockets, start new obproxy(info={is_inherited:false, upgrade_version:-1, need_conn_accept:true, user_rejected:0, fd:-1, received_sig:-1, sub_pid:-1, graceful_exit_end_time:0, graceful_exit_start_time:0, active_client_vc_count:-1, local_addr:"0.0.0.0", rc_status:"", hu_cmd:"", state:"HU_STATE_WAIT_HU_CMD", hu_status:"", is_parent:true, sub_status:"", last_parent_status:"", last_sub_status:"", upgrade_version_buf:"", argc:9, argv[0]="bin/obproxy", argv[1]="-r", argv[2]="10.144.6.22:2881;10.144.6.23:2881;10.144.6.24:2881", argv[3]="-p", argv[4]="2883", argv[5]="-o", argv[6]="enable_cluster_checkout=false", argv[7]="-c", argv[8]="cluster-primary", inherited_argv[0]="bin/obproxy", inherited_argv[1]="(null)", inherited_argv[2]="(null)", inherited_argv[3]="(null)"})
[2021-11-25 09:08:25.010916] INFO  [PROXY] ob_proxy.cpp:621 [1549525][Y0-0] [lt=21] [dc=0] fail to load config from file, but we can get the config from OCP by sql later(ret=0)
[2021-11-25 09:08:25.010930] INFO  [SHARE] ob_common_config.cpp:97 [1549525][Y0-0] [lt=7] [dc=0] Load config succ(name="enable_cluster_checkout", value="false")
[2021-11-25 09:08:25.010982] WARN  [PROXY] get_kernel_release_by_uname (ob_config_server_processor.cpp:1043) [1549525][Y0-0] [lt=5] [dc=0] unknown uname release(u_info.release="4.18.0-193.28.1.el8_2.x86_64", ret=-4016)
[2021-11-25 09:08:25.010995] WARN  [PROXY] init_proxy_kernel_release (ob_config_server_processor.cpp:1156) [1549525][Y0-0] [lt=13] [dc=0] fail to get_kernel_release_by_uname(ret=-4016)
[2021-11-25 09:08:25.010998] WARN  [PROXY] init (ob_config_server_processor.cpp:120) [1549525][Y0-0] [lt=3] [dc=0] fail to init proxy kernel release(ret=-4016)
[2021-11-25 09:08:25.011000] ERROR [PROXY] init_conn_pool (ob_proxy.cpp:570) [1549525][Y0-0] [lt=2] [dc=0] fail to init config server processor(ret=-4016) BACKTRACE:0x4ac9a9 0x4944bb 0x429583 0x456e95 0x457090 0x4573d0 0x436f15 0x43aca9 0x410923 0x7f8f470686a3 0x42587e
[2021-11-25 09:08:25.011146] WARN  [PROXY] init_config (ob_proxy.cpp:799) [1549525][Y0-0] [lt=146] [dc=0] fail to init connection pool(ret=-4016)
[2021-11-25 09:08:25.011149] ERROR [PROXY] init (ob_proxy.cpp:169) [1549525][Y0-0] [lt=2] [dc=0] fail to init config(ret=-4016) BACKTRACE:0x4ac9a9 0x4944bb 0x429583 0x4576b7 0x436f15 0x43aca9 0x410923 0x7f8f470686a3 0x42587e
[2021-11-25 09:08:25.011158] WARN  [PROXY] init (ob_proxy.cpp:225) [1549525][Y0-0] [lt=9] [dc=0] fail to init obproxy(ret=-4016)
[2021-11-25 09:08:25.011160] ERROR [PROXY] do_start_work (ob_proxy_main.cpp:661) [1549525][Y0-0] [lt=2] [dc=0] obproxy init failed(ret=-4016) BACKTRACE:0x4ac9a9 0x4944bb 0x429583 0x436fd5 0x43aca9 0x410923 0x7f8f470686a3 0x42587e
[2021-11-25 09:08:25.011168] ERROR [PROXY] start (ob_proxy_main.cpp:483) [1549525][Y0-0] [lt=8] [dc=0] fail to do start work(ret=-4016) BACKTRACE:0x4ac9a9 0x4944bb 0x429583 0x43afbf 0x410923 0x7f8f470686a3 0x42587e


OceanBase 社区版 里有方法:


cd ~/obproxy-3.1.0/ && bin/obproxy -r "172.20.249.52:2881;172.20.249.49:2881;172.20.249.51:2881" -p 2883 -o "enable_strict_kernel_release=false,enable_cluster_checkout=false,enable_metadb_used=false" -c obdemo