OceanBase 重启方法

OceanBase服务

使用obd重启

查看OB服务名

复制代码
admin@server070 oceanbase-ce]$ obd cluster list
+--------------------------------------------------------+
|                      Cluster List                      |
+------+-------------------------------+-----------------+
| Name | Configuration Path            | Status (Cached) |
+------+-------------------------------+-----------------+
| demo | /home/admin/.obd/cluster/demo | running         |
+------+-------------------------------+-----------------+
Trace ID: 309b2d6c-ece0-11ee-a80c-000c2910d46f
If you want to view detailed obd logs, please run: obd display-trace 309b2d6c-ece0-11ee-a80c-000c2910d46f
[admin@server070 oceanbase-ce]$

重启(所有服务)

复制代码
[admin@server070 oceanbase-ce]$ obd cluster restart demo
Get local repositories and plugins ok
Load cluster param plugin ok
Open ssh connection ok
Cluster status check ok
Check before restart observer ok
Connect to observer x
[ERROR] OBD-1006: Failed to connect to oceanbase-ce


Observer restart ok
Wait for observer init ok
+---------------------------------------------+
|                   observer                  |
+-----------+---------+------+-------+--------+
| ip        | version | port | zone  | status |
+-----------+---------+------+-------+--------+
| 127.0.0.1 | 4.2.2.0 | 2881 | zone1 | ACTIVE |
+-----------+---------+------+-------+--------+
obclient -h127.0.0.1 -P2881 -uroot -Doceanbase -A


Check before start obagent ok
Stop obagent ok
Check before start obagent ok
Start obagent ok
obagent program health check ok
Connect to Obagent ok
+--------------------------------------------------------------+
|                           obagent                            |
+-----------+--------------------+--------------------+--------+
| ip        | mgragent_http_port | monagent_http_port | status |
+-----------+--------------------+--------------------+--------+
| 10.0.0.70 | 8089               | 8088               | active |
+-----------+--------------------+--------------------+--------+
Check before start obproxy ok
Stop obproxy ok
Start obproxy ok
obproxy program health check ok
Connect to obproxy ok
+---------------------------------------------+
|                   obproxy                   |
+-----------+------+-----------------+--------+
| ip        | port | prometheus_port | status |
+-----------+------+-----------------+--------+
| 127.0.0.1 | 2883 | 2884            | active |
+-----------+------+-----------------+--------+
obclient -h127.0.0.1 -P2883 -uroot -Doceanbase -A


Check before start prometheus ok
Stop prometheus ok
Start promethues ok
prometheus program health check ok
Connect to prometheus ok
+--------------------------------------------------+
|                    prometheus                    |
+-----------------------+------+----------+--------+
| url                   | user | password | status |
+-----------------------+------+----------+--------+
| http://10.0.0.70:9090 |      |          | active |
+-----------------------+------+----------+--------+
Check before start grafana ok
Stop grafana ok
Start grafana ok
grafana program health check ok
Connect to Grafana ok
+-----------------------------------------------------------------+
|                             grafana                             |
+-----------------------------------+-------+------------+--------+
| url                               | user  | password   | status |
+-----------------------------------+-------+------------+--------+
| http://10.0.0.70:3000/d/oceanbase | admin | maXVcAyK64 | active |
+-----------------------------------+-------+------------+--------+
demo restart
Trace ID: 593c3dce-ece0-11ee-85be-000c2910d46f
If you want to view detailed obd logs, please run: obd display-trace 593c3dce-ece0-11ee-85be-000c2910d46f
[admin@server070 oceanbase-ce]$
[admin@server070 oceanbase-ce]$

重启(指定服务)

使用 -c 指定服务来重启,这里指定 oceanbase-ce 重启

复制代码
[admin@server070 oceanbase-ce]$ obd cluster restart demo -c oceanbase-ce 
Get local repositories and plugins ok
Load cluster param plugin ok
Open ssh connection ok
Cluster status check ok
Check before restart observer ok
Connect to observer x
[ERROR] OBD-1006: Failed to connect to oceanbase-ce


Observer restart ok
Wait for observer init ok
+---------------------------------------------+
|                   observer                  |
+-----------+---------+------+-------+--------+
| ip        | version | port | zone  | status |
+-----------+---------+------+-------+--------+
| 127.0.0.1 | 4.2.2.0 | 2881 | zone1 | ACTIVE |
+-----------+---------+------+-------+--------+
obclient -h127.0.0.1 -P2881 -uroot -Doceanbase -A


succeed
Trace ID: 091ce1c0-ece2-11ee-9b14-000c2910d46f
If you want to view detailed obd logs, please run: obd display-trace 091ce1c0-ece2-11ee-9b14-000c2910d46f
[admin@server070 oceanbase-ce]$
[admin@server070 oceanbase-ce]$

也可以使用 -s 指定重启的具体节点

复制代码
obd cluster restart demo -c oceanbase-ce -s 127.0.0.1
手动重启

停止节点服务

复制代码
obclient [oceanbase]> alter system stop server '127.0.0.1:2882';
obclient [oceanbase]> ALTER SYSTEM  MINOR FREEZE SERVER = ('127.0.0.1:2882');                   ----进行转储

注意: 单机条件下 不满足paxos协议,此操作不允许

停掉 observer 进程

复制代码
kill  xxx

重启

复制代码
cd /home/admin/oceanbase-ce
./bin/observer

obproxy重启

使用obd重启

可以使用 -s 指定 特定节点 的obproxy 重启

复制代码
[admin@server070 oceanbase-ce]$ obd cluster restart demo -c obproxy-ce -s 127.0.0.1
Get local repositories and plugins ok
Load cluster param plugin ok
Open ssh connection ok
Cluster status check ok
Check before start obproxy ok
Stop obproxy ok
Start obproxy ok
obproxy program health check ok
Connect to obproxy ok
+---------------------------------------------+
|                   obproxy                   |
+-----------+------+-----------------+--------+
| ip        | port | prometheus_port | status |
+-----------+------+-----------------+--------+
| 127.0.0.1 | 2883 | 2884            | active |
+-----------+------+-----------------+--------+
obclient -h127.0.0.1 -P2883 -uroot -Doceanbase -A


succeed
Trace ID: ec2765e0-ece1-11ee-934b-000c2910d46f
If you want to view detailed obd logs, please run: obd display-trace ec2765e0-ece1-11ee-934b-000c2910d46f
[admin@server070 oceanbase-ce]$
[admin@server070 oceanbase-ce]$
[admin@server070 oceanbase-ce]$
手动重启

将 obporxy-ce进程 和 obproxyd 守护进程 杀掉

复制代码
[admin@server070 ~]$ ps -ef|grep obproxy |grep -v grep
admin    15091     1  0 17:02 pts/0    00:00:01 bash /home/admin/obproxy-ce/obproxyd.sh /home/admin/obproxy-ce 127.0.0.1 2883 daemon
admin    15110     1  1 17:02 ?        00:00:39 /home/admin/obproxy-ce/bin/obproxy --listen_port 2883
[admin@server070 ~]$
[admin@server070 ~]$
[admin@server070 ~]$
[admin@server070 ~]$
[admin@server070 ~]$ kill 15091
[admin@server070 ~]$
[admin@server070 ~]$
[admin@server070 ~]$
[admin@server070 ~]$ kill 15110
[admin@server070 ~]$
[admin@server070 ~]$

启动 obproxy 节点

复制代码
[admin@server070 ~]$ cd /home/admin/obproxy-ce/
[admin@server070 obproxy-ce]$ ./bin/obproxy
[admin@server070 obproxy-ce]$
[admin@server070 obproxy-ce]$ chmod 733 obproxyd.sh
[admin@server070 obproxy-ce]$
[admin@server070 obproxy-ce]$
[admin@server070 obproxy-ce]$
[admin@server070 obproxy-ce]$ sh obproxyd.sh  /home/admin/obproxy-ce 127.0.0.1 2883
[admin@server070 obproxy-ce]$
[admin@server070 obproxy-ce]$
[admin@server070 obproxy-ce]$ ps -ef | grep obproxy | grep -v grep
admin    27105     1  2 17:37 ?        00:00:01 ./bin/obproxy
[admin@server070 obproxy-ce]$ ps -ef | grep obproxy
admin    27105     1  2 17:37 ?        00:00:02 ./bin/obproxy
admin    27451 15200  0 17:39 pts/0    00:00:00 grep --color=auto obproxy
[admin@server070 obproxy-ce]$
[admin@server070 obproxy-ce]$

验证

复制代码
[admin@server070 oceanbase-ce]$ obclient -h127.0.0.1 -P2883 -uroot@obmysql    -Doceanbase -c  -A -paaAA11__
Welcome to the OceanBase.  Commands end with ; or \g.
Your OceanBase connection id is 1
Server version: OceanBase_CE 4.2.2.0 (r100000192024011915-fac02c6690de9ff9f9f96c0bdf86ffe39ae0d7e7) (Built Jan 19 2024 15:14:05)


Copyright (c) 2000, 2018, OceanBase and/or its affiliates. All rights reserved.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


obclient [oceanbase]>
obclient [oceanbase]>
相关推荐
w-w0w-w2 小时前
SQL注入
网络·数据库·sql
tianyuanwo2 小时前
NetBox 数据库详解:当“关系型数据库”被装进一个网络运维的领域模型里
运维·数据库·netbox
一条泥憨鱼2 小时前
【计算机网络】短连接、长连接与连接池:从 TCP 握手到池化复用的完整链路
网络·数据库·网络协议·tcp/ip·计算机网络
IvorySQL2 小时前
深入 PostgreSQL WAL:从崩溃恢复到逻辑复制
数据库·postgresql
幽灵诶3 小时前
Mysql(基于测试的学习)
数据库·mysql
砚底藏山河3 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
宇宙无敌暴龙战士6664 小时前
MySQL 8 库表操作学习笔记:SQL 基础、库表管理、约束与用户授权全流程
数据库·sql·mysql·学习笔记·后端开发
猿究院_夏燊4 小时前
MySQL 的四种隔离级别
java·数据库·mysql
say_fall5 小时前
【Linux系统编程】Ext 文件系统:磁盘与存储、文件与目录、现代计算机究竟如何寻找文件
linux·运维·服务器·数据库·c++
共享家95275 小时前
408 操作系统第一章
服务器·数据库·windows