社区版快速安装报以下问题:
[oceanbase@topu01 bin]$ obd demo
Package obagent-4.2.2-100000042024011120.el7 is available.
Package prometheus-2.37.1-10000102022110211.el7 is available.
Package obproxy-ce-4.2.3.0-3.el7 is available.
Package grafana-7.5.17-1 is available.
Package oceanbase-ce-4.3.2.0-100000092024072912.el7 is available.
[ERROR] No such install plugin for obagent-4.2.2
Trace ID: c63b1dac-59e4-11ef-bf4e-000c29af8d36
If you want to view detailed obd logs, please run: obd display-trace c63b1dac-59e4-11ef-bf4e-000c29af8d36
[oceanbase@topu01 bin]$
obd mirror list看一下镜像仓库设置,ls -l ~/.obd/plugins看一下
[oceanbase@topu01 bin]$ obd mirror list
±------------------------------------------------------------+
| Mirror Repository List |
±------------±------±--------±---------±-----------------+
| SectionName | Type | Enabled | Avaiable | Update Time |
±------------±------±--------±---------±-----------------+
| local | local | - | True | 2024-08-14 10:46 |
±------------±------±--------±---------±-----------------+
Use obd mirror list <section name>
for more details
Trace ID: 5e2bd532-59e7-11ef-8578-000c29af8d36
If you want to view detailed obd logs, please run: obd display-trace 5e2bd532-59e7-11ef-8578-000c29af8d36
[oceanbase@topu01 bin]$ ls -l ~/.obd/plugins
总用量 0
[oceanbase@topu01 bin]$
你下载的是all-in-one包么,可以连外网么,配置一个远程仓库即可。
是all-in-one包,这个包里不包含吗?怎么用root用户可以安装通过,普通用户安装就不行,就卡在这。远程仓库如何配?
安装规范操作应该用admin用户安装obd,admin用户需要sudo和免密权限。建议铲掉重新安装obd,避免后续遇到其他未知的麻烦
如果使用all-in-one安装包,则最初用哪个用户执行的install.sh脚本,后期就继续用这个用户来执行obd相关的命令。
因为:执行all-in-one安装包里面的install.sh脚本中,有如下代码:
source $install_path/bin/env.sh
$install_path/obd/usr/bin/obd mirror clone $package_path/rpms/*.rpm -f
$install_path/obd/usr/bin/obd mirror disable remote
也即执行install.sh脚本的用户,才有本地仓库, 其他用户没有本地仓库。
为什么用普通用户执行install安装完后,总是吧本地包放到root下,普通用户总是找不到包。
[admin@localhost bin]$ obd demo
[ERROR] No such package name: obproxy-ce.
No such package name: prometheus.
No such package name: grafana.
No such package name: obagent.
No such package name: oceanbase-ce.
See https://www.oceanbase.com/product/ob-deployer/error-codes .
Trace ID: 556e630a-5b7d-11ef-92ff-000c29af8d36
If you want to view detailed obd logs, please run: obd display-trace 556e630a-5b7d-11ef-92ff-000c29af8d36
[admin@localhost bin]$
[admin@localhost bin]$ obd mirror list local
local Package List is empty.
Trace ID: 5a1072ae-5b7d-11ef-b4db-000c29af8d36
If you want to view detailed obd logs, please run: obd display-trace 5a1072ae-5b7d-11ef-b4db-000c29af8d36
[admin@localhost bin]$
[admin@localhost bin]$ 登出
[root@localhost ~]#
[root@localhost ~]# obd mirror list local
±-------------------------------------------------------------------------------------------------------------------+
| local Package List |
±--------------------------±----------±-----------------------±-------±-----------------------------------------+
| name | version | release | arch | md5 |
±--------------------------±----------±-----------------------±-------±-----------------------------------------+
| grafana | 7.5.17 | 1 | x86_64 | 1bf1f338d3a3445d8599dc6902e7aeed4de4e0d6 |
| obagent | 4.2.2 | 100000042024011120.el7 | x86_64 | 19739a07a12eab736aff86ecf357b1ae660b554e |
| ob-configserver | 1.0.0 | 2.el7 | x86_64 | feca6b9c76e26ac49464f34bfa0780b5a8d3f4a0 |
| ob-deploy | 2.9.2 | 1.el7 | x86_64 | e58d5e5ad4882a56d96b5677f09fca162430e844 |
| obproxy-ce | 4.2.3.0 | 3.el7 | x86_64 | 0490ebc04220def8d25cb9cac9ac61a4efa6d639 |
| ob-sysbench | 1.0.20 | 21.el7 | x86_64 | 34eb6ecba0ebc4c31c4cfa01162045cbbbec55f7 |
| obtpcc | 5.0.0 | 1.el7 | x86_64 | 8624590be4bfe16f28bdd9fc5e4849cda19577d6 |
| obtpch | 3.0.0 | 1.el7 | x86_64 | 3e3e88f87527677998fedf25087f5c87779dee62 |
| oceanbase-ce | 4.3.2.0 | 100000092024072912.el7 | x86_64 | 545c31bd2838afae66518e1430add6cbefbfd204 |
| oceanbase-ce-libs | 4.3.2.0 | 100000092024072912.el7 | x86_64 | 222c22be9120d96aac27232ee0725cfabd2005a1 |
| oceanbase-ce-utils | 4.3.2.0 | 100000092024072912.el7 | x86_64 | 35a3210ebe7916fc031da112315ecd52d614982a |
| oceanbase-diagnostic-tool | 2.1.0 | 62024051314.el7 | x86_64 | f7bc130060f2b1a12df35dc628473b73ac6b7ce5 |
| ocp-express | 4.2.2 | 100000022024011120.el7 | x86_64 | 09ffcf156d1df9318a78af52656f499d2315e3f7 |
| openjdk-jre | 1.8.0_322 | b09.el7 | x86_64 | 051aa69c5abb8697d15c2f0dcb1392b3f815f7ed |
| prometheus | 2.37.1 | 10000102022110211.el7 | x86_64 | 58913c7606f05feb01bc1c6410346e5fc31cf263 |
±--------------------------±----------±-----------------------±-------±-----------------------------------------+
Trace ID: 6175dbd8-5b7d-11ef-bfba-000c29af8d36
If you want to view detailed obd logs, please run: obd display-trace 6175dbd8-5b7d-11ef-bfba-000c29af8d36
[root@localhost ~]#
[admin@localhost bin]$ sudo obd demo 才能执行成功,实际安装成功启动的还是以root的。
sudo 启动后所有的进程还是以root用户启的,和直接用root安装有啥区别呢?
提供一下您的obd安装操作步骤这边看看是否存在什么问题,我这边使用admin安装后,并不需要root来启动操作
admin用户执行
下载的包
oceanbase-all-in-one-4.3.2.0-100000092024072912.el7.x86_64.tar.gz
解压安装
tar -xzf oceanbase-all-in-one-*.tar.gz -C ~/
cd ~/oceanbase-all-in-one/bin/
sh bin/install.sh
source ~/.oceanbase-all-in-one/bin/env.sh
admin用户执行:obd demo
报错:
[admin@localhost bin]$ obd demo
[ERROR] No such package name: obproxy-ce.
No such package name: prometheus.
No such package name: grafana.
No such package name: obagent.
No such package name: oceanbase-ce.
See https://www.oceanbase.com/product/ob-deployer/error-codes .
Trace ID: 556e630a-5b7d-11ef-92ff-000c29af8d36
If you want to view detailed obd logs, please run: obd display-trace 556e630a-5b7d-11ef-92ff-000c29af8d36
admin用户以sudo执行:sudo obd demo
执行成功,后续管理也只能以sudo方式或root用户管理
all-in-one-4.3.2.0 这个版本发生变化了,只允许root用户直接安装,或者普通使用sudo 安装。最后都是安装在root下。
然而,以前的版本,允许普通用户直接安装,不使用调用sudo.
可以直接看all-in-one-4.3.2.0 下的install.sh脚本, 比以前多了很多代码,截取一段:
if check_root; then
echo “install obd as root”
new_install
elif check_sudo; then
echo “install obd as sudo”
new_install sudo
else
echo “install obd as normal user”
if check_obd; then
echo “A yum-installed OBD and an all-in-one OBD might co-exist. ${bold}We recommend that you re-execute the install.sh script using root or sudo.${sgr0}”
else
echo “There may be a risk of mixing the installation of OBD through yum and the all-in-one installation package in the future.${bold} We recommend that you re-execute the install.sh
script using root or sudo.${sgr0}”
fi
while true; do
read -p “Are you willing to install it using root or sudo?[y/n]
Enter ‘y’ exit, re-execute the install.sh script using root or sudo. ‘n’ continue.” yn
case $yn in
[Yy]* ) exit;;
[Nn]* ) original_install; break;;
* ) echo “Please input yes or no.”;;
esac
done
fi
它用来判断执行install.sh的是什么用户,如果是root用户,就直接执行,如果不是root用户,就会调用sudo.
[admin@localhost bin]$ obd demo
[ERROR] No such package name: obproxy-ce.
这里显示obd命令是正常使用的,报错是安装包的问题。
查看~/.obd/mirror/local下有没有这些包没有的话把包clone过来即可,或者开启远程mirror