准备安装包
obproxy-1.x.x-xxxxxx.el6.x86_64.rpm
其中,1.x.x-xxxxxx
表示proxy的版本号。
安装ObProxy软件
- 以sudo权限用户分别登录proxy待安装机器。
- 执行以下命令,安装proxy。
sudo rpm -ivh obproxy-1.x.x-xxxxxx.el6.x86_64.rpm
如果提示缺少依赖包,请根据提示获取安装。
创建所需目录
使用admin用户创建以下日志和minodump目录。
mkdir -p /home/admin/logs/obproxy/log
mkdir -p /home/admin/logs/obproxy/minidump
安装目录
安装路径:/opt/taobao/install/obproxy/
├── bin
│ ├── obproxy
│ └── obp_xflush.py
│ └── unzip.py
├── etc
│ ├── obproxy_config.bin
│ ├── obproxy_config_server_info.json
│ └── obproxy_rslist_info.json
│ └── obproxy_idc_list_info.json
|
├── log -> /home/admin/logs/obproxy/log
├── minidump -> /home/admin/logs/obproxy/minidump
└── tools
├── dump_syms
├── minidump.sh
├── minidump_stackwalk
└── obproxy.sym
1. /opt/taobao/install/obproxy/bin
obproxy: obproxy二进制可执行文件
obp_xflush.py: obproxy xflush日志分析脚本
unzip.py: 对obproxy_config_server_info.json进行解压缩查看的脚本
2. /opt/taobao/install/obproxy/etc
obproxy_config.bin: 记录obproxy配置信息, 仅供查看.
obproxy_config_server_info.json: 记录ocp提供给obproxy的config server url内容信息, 仅供查看.
obproxy_rslist_info.json: 记录obproxy所连OceanBase集群的rootserver list信息, 仅供查看.
obproxy_idc_list_info.json: 记录obproxy所连OceanBase集群的idc list信息, 仅供查看.
3. /opt/taobao/install/obproxy/log
该目录rpm安装后会软连接到/home/admin/logs/obproxy/log
其中会有两类日志(xxx表示proxy进程pid):
obproxy.xxx.log: obproxy完整日志文件, 用于排查obproxy问题
obproxy_xflush.xxx.log: obproxy xflush日志格式文件, 用于线上xflush监控
4. /opt/taobao/install/obproxy/minidump
该目录rpm安装后会软连接到/home/admin/logs/obproxy/minidump
由于obproxy部署机器可能不会开启core文件. 当obproxy发生core dump, 该目录用于存放obproxy自生成的minidump.
命名如下:100.81.152.100:45751_14122.20160411125401.dmp (ip:port_pid.time.dmp)
大小在1M内
5. /opt/taobao/install/obproxy/tools
用于存放obproxy minidump的分析工具