暂无图片
暂无图片
5
暂无图片
暂无图片
暂无图片

「更易用的OceanBase」| 新版本OceanBase4.0快速部署,感受OBD功能强大!

原创 angel 2022-11-24
4713

摘要OB4.0新版本发布了,测试安装试用后感觉比OB3.X安装容易多了,许多操作步骤都省略了,尤其是OBD功能,以前需要手动编写YAML文件,现在免去了这一步骤,上手方便又快揵!

   新版本OB4.0版本发布了,做一下测试:

1.查询电脑操作系统centos7的版本号:

[root@localhost bin]# rpm -q centos-release centos-release-7-6.1810.2.el7.centos.x86_64

2.电脑配置:

   4核CPU,32G内存。

3.社区版4.0下载地址:

https://open.oceanbase.com/quickStart

4.显示压缩包中的文件:

[angel@localhost oceanbase-all-in-one]$ ll 总用量 16 drwxr-xr-x. 2 angel angel 58 11月 2 13:57 bin drwxr-xr-x. 8 angel angel 4096 11月 2 13:57 conf drwxr-xr-x. 3 angel angel 17 11月 2 13:57 obclient drwxr-xr-x. 4 angel angel 28 11月 2 13:57 obd -rw-r--r--. 1 angel angel 186 11月 2 13:57 README.md版本 drwxr-xr-x. 2 angel angel 4096 11月 2 13:57 rpms -rw-r--r--. 1 angel angel 32 11月 2 13:57 VERSION

image.png

5.进入安装文件夹,执行安装命令:

[angel@localhost oceanbase-all-in-one]$ cd bin [angel@localhost bin]$ ll 总用量 12 -rw-r--r--. 1 angel angel 238 11月 2 13:57 env.sh -rwxr-xr-x. 1 angel angel 1217 11月 2 13:57 install.sh -rwxr-xr-x. 1 angel angel 161 11月 2 13:57 uninstall.sh [angel@localhost bin]$ ./install.sh

   显示安装成功:

[angel@localhost bin]$ ./install.sh name: grafana version: 7.5.17 release:1 arch: x86_64 md5: 1bf1f338d3a3445d8599dc6902e7aeed4de4e0d6 add /home/angel/oceanbase-all-in-one/rpms/grafana-7.5.17-1.el7.x86_64.rpm to local mirror name: obagent version: 1.2.0 release:4.el7 arch: x86_64 md5: 0e8f5ee68c337ea28514c9f3f820ea546227fa7e add /home/angel/oceanbase-all-in-one/rpms/obagent-1.2.0-4.el7.x86_64.rpm to local mirror name: obproxy-ce version: 4.0.0 release:5.el7 arch: x86_64 md5: de53232a951184fad75b15884458d85e31d2f6c3 add /home/angel/oceanbase-all-in-one/rpms/obproxy-ce-4.0.0-5.el7.x86_64.rpm to local mirror name: oceanbase-ce version: 4.0.0.0 release:100000272022110114.el7 arch: x86_64 md5: 42611dc51ca9bb28f36e60e4406ceea4a74914c7 add /home/angel/oceanbase-all-in-one/rpms/oceanbase-ce-4.0.0.0-100000272022110114.el7.x86_64.rpm to local mirror name: oceanbase-ce-libs version: 4.0.0.0 release:100000272022110114.el7 arch: x86_64 md5: 188919f8128394bf9b62e3989220ded05f1d14da add /home/angel/oceanbase-all-in-one/rpms/oceanbase-ce-libs-4.0.0.0-100000272022110114.el7.x86_64.rpm to local mirror name: prometheus version: 2.37.1 release:10000102022110211.el7 arch: x86_64 md5: 58913c7606f05feb01bc1c6410346e5fc31cf263 add /home/angel/oceanbase-all-in-one/rpms/prometheus-2.37.1-10000102022110211.el7.x86_64.rpm to local mirror Disable remote ok ##################################################################### Install Finished ===================================================================== Setup Environment: source ~/.oceanbase-all-in-one/bin/env.sh Quick Start: obd demo More Details: obd -h

image.png

6.初始化环境:

[angel@localhost bin]$ source ~/.oceanbase-all-in-one/bin/env.sh

   执行OBD:

[angel@localhost bin]$ obd demo Package obagent-1.2.0-4.el7 is available. Package prometheus-2.37.1-10000102022110211.el7 is available. Package grafana-7.5.17-1 is available. Package oceanbase-ce-4.0.0.0-100000272022110114.el7 is available. Package obproxy-ce-4.0.0-5.el7 is available. install obagent-1.2.0 for local ok install prometheus-2.37.1 for local ok install grafana-7.5.17 for local ok install oceanbase-ce-4.0.0.0 for local ok install obproxy-ce-4.0.0 for local ok Cluster param config check ok Open ssh connection ok Generate obagent configuration ok Generate prometheus configuration ok Generate grafana configuration ok Generate observer configuration ok Generate obproxy configuration ok install obagent-1.2.0 for local ok install prometheus-2.37.1 for local ok install grafana-7.5.17 for local ok install oceanbase-ce-4.0.0.0 for local ok install obproxy-ce-4.0.0 for local ok +--------------------------------------------------------------------------------------------+ | Packages | +--------------+---------+------------------------+------------------------------------------+ | Repository | Version | Release | Md5 | +--------------+---------+------------------------+------------------------------------------+ | obagent | 1.2.0 | 4.el7 | 0e8f5ee68c337ea28514c9f3f820ea546227fa7e | | prometheus | 2.37.1 | 10000102022110211.el7 | 58913c7606f05feb01bc1c6410346e5fc31cf263 | | grafana | 7.5.17 | 1 | 1bf1f338d3a3445d8599dc6902e7aeed4de4e0d6 | | oceanbase-ce | 4.0.0.0 | 100000272022110114.el7 | 42611dc51ca9bb28f36e60e4406ceea4a74914c7 | | obproxy-ce | 4.0.0 | 5.el7 | de53232a951184fad75b15884458d85e31d2f6c3 | +--------------+---------+------------------------+------------------------------------------+ Repository integrity check ok Parameter check ok Open ssh connection ok Cluster status check ok Initializes obagent work home ok Initializes prometheus work home ok Initializes grafana work home ok Initializes observer work home ok Initializes obproxy work home ok Remote obagent-1.2.0-4.el7-0e8f5ee68c337ea28514c9f3f820ea546227fa7e repository install ok Remote obagent-1.2.0-4.el7-0e8f5ee68c337ea28514c9f3f820ea546227fa7e repository lib check ok Remote prometheus-2.37.1-10000102022110211.el7-58913c7606f05feb01bc1c6410346e5fc31cf263 repository install ok Remote prometheus-2.37.1-10000102022110211.el7-58913c7606f05feb01bc1c6410346e5fc31cf263 repository lib check ok Remote grafana-7.5.17-1-1bf1f338d3a3445d8599dc6902e7aeed4de4e0d6 repository install ok Remote grafana-7.5.17-1-1bf1f338d3a3445d8599dc6902e7aeed4de4e0d6 repository lib check ok Remote oceanbase-ce-4.0.0.0-100000272022110114.el7-42611dc51ca9bb28f36e60e4406ceea4a74914c7 repository install ok Remote oceanbase-ce-4.0.0.0-100000272022110114.el7-42611dc51ca9bb28f36e60e4406ceea4a74914c7 repository lib check !! Remote obproxy-ce-4.0.0-5.el7-de53232a951184fad75b15884458d85e31d2f6c3 repository install ok Remote obproxy-ce-4.0.0-5.el7-de53232a951184fad75b15884458d85e31d2f6c3 repository lib check ok Try to get lib-repository Package oceanbase-ce-libs-4.0.0.0-100000272022110114.el7 is available. install oceanbase-ce-libs-4.0.0.0 for local ok Remote oceanbase-ce-libs-4.0.0.0-100000272022110114.el7-188919f8128394bf9b62e3989220ded05f1d14da repository install ok Remote oceanbase-ce-4.0.0.0-100000272022110114.el7-42611dc51ca9bb28f36e60e4406ceea4a74914c7 repository lib check ok demo deployed Get local repositories ok Search plugins ok Open ssh connection ok Load cluster param plugin ok Check before start observer x [ERROR] OBD-1007: (127.0.0.1) open files must not be less than 20000 (Current value: 1024) [WARN] (127.0.0.1) clog and data use the same disk (/home) Check before start obproxy ok Check before start obagent ok Check before start prometheus ok Check before start grafana ok See https://www.oceanbase.com/product/ob-deployer/error-codes .

image.png
   出现问题了,最后一行网址是问题的解决办法,只需要查阅,就可以轻松解决问题。但是有的时候,您遇到的问题没有被收集,只能提问。 提交问题等待后台工作人员解决问题后再上传,这个时候我们可能等不及了

   https://www.oceanbase.com/product/ob-deployer/error-codes

7.我遇到的坑:

⑴.遇到OBD-1007文件打开数低的三种解决办法

   开始遇到问题时不知道如何解决,只能在群里问和发贴子,在没有老师回复前我浏览了解决问题的提示网址,也没有看明白,再看群时,有老师给我回复了,同时网站的帖子也有老师回复了!

①.看到执行的最后一行有解决问题的网址:

https://www.oceanbase.com/product/ob-deployer/error-codes

   打开链接其中有解决方法:

OBD-1007:(x.x.x.x) xxx must not be less than xxx (Current value: xxx) 错误原因:ulimits 配置不满足要求。

   可通过修改 /etc/security/limits.d/ 目录下对应文件和 /etc/security/limits.conf 使其满足要求。

②.上钉钉群问大牛:

③.在OB网站上发帖子:

解决办法: 
   切换到管理员帐户:用vim编辑limits.conf

[root@localhost security]# vim /etc/security/limits.conf

   更改文件数后查看:

[root@localhost bin]# ulimit -n 1024 [root@localhost bin]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 127679 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 127679 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited [root@localhost bin]#

   用ulimit -a命令检查,没有改变,需要退出重新登录参数才会生效。

   可以看到重启后更改已经生效!

[root@localhost angel]# ulimit -n 655360

   回到用户继续执行OBD:

[root@localhost angel]# su angel [angel@localhost ~]$

   图中显示文件数的问题已经解决!
image.png

⑵.[WARN] (127.0.0.1) clog and data use the same disk (/home)

   我在网站上发帖子,询问警告问题,想要增加两行代码,

data_dir: /home/data/ob redo_dir: /root/redo/ob

镜水老师耐心地帮我解答了这个问题!

8. 感受OBD!

[angel@localhost bin]$ obd demo Get local repositories ok Search plugins ok Open ssh connection ok Cluster status check ok obagent work dir cleaning ok prometheus work dir cleaning ok grafana work dir cleaning ok observer work dir cleaning ok obproxy work dir cleaning ok demo destroyed install oceanbase-ce-4.0.0.0 for local ok install obproxy-ce-4.0.0 for local ok install prometheus-2.37.1 for local ok install grafana-7.5.17 for local ok install obagent-1.2.0 for local ok Cluster param config check ok Open ssh connection ok Generate observer configuration ok Generate obproxy configuration ok Generate prometheus configuration ok Generate grafana configuration ok Generate obagent configuration ok install oceanbase-ce-4.0.0.0 for local ok install obproxy-ce-4.0.0 for local ok install prometheus-2.37.1 for local ok install grafana-7.5.17 for local ok install obagent-1.2.0 for local ok +--------------------------------------------------------------------------------------------+ | Packages | +--------------+---------+------------------------+------------------------------------------+ | Repository | Version | Release | Md5 | +--------------+---------+------------------------+------------------------------------------+ | oceanbase-ce | 4.0.0.0 | 100000272022110114.el7 | 42611dc51ca9bb28f36e60e4406ceea4a74914c7 | | obproxy-ce | 4.0.0 | 5.el7 | de53232a951184fad75b15884458d85e31d2f6c3 | | prometheus | 2.37.1 | 10000102022110211.el7 | 58913c7606f05feb01bc1c6410346e5fc31cf263 | | grafana | 7.5.17 | 1 | 1bf1f338d3a3445d8599dc6902e7aeed4de4e0d6 | | obagent | 1.2.0 | 4.el7 | 0e8f5ee68c337ea28514c9f3f820ea546227fa7e | +--------------+---------+------------------------+------------------------------------------+ Repository integrity check ok Parameter check ok Open ssh connection ok Cluster status check ok Initializes observer work home ok Initializes obproxy work home ok Initializes prometheus work home ok Initializes grafana work home ok Initializes obagent work home ok Remote oceanbase-ce-4.0.0.0-100000272022110114.el7-42611dc51ca9bb28f36e60e4406ceea4a74914c7 repository install ok Remote oceanbase-ce-4.0.0.0-100000272022110114.el7-42611dc51ca9bb28f36e60e4406ceea4a74914c7 repository lib check !! Remote obproxy-ce-4.0.0-5.el7-de53232a951184fad75b15884458d85e31d2f6c3 repository install ok Remote obproxy-ce-4.0.0-5.el7-de53232a951184fad75b15884458d85e31d2f6c3 repository lib check ok Remote prometheus-2.37.1-10000102022110211.el7-58913c7606f05feb01bc1c6410346e5fc31cf263 repository install ok Remote prometheus-2.37.1-10000102022110211.el7-58913c7606f05feb01bc1c6410346e5fc31cf263 repository lib check ok Remote grafana-7.5.17-1-1bf1f338d3a3445d8599dc6902e7aeed4de4e0d6 repository install ok Remote grafana-7.5.17-1-1bf1f338d3a3445d8599dc6902e7aeed4de4e0d6 repository lib check ok Remote obagent-1.2.0-4.el7-0e8f5ee68c337ea28514c9f3f820ea546227fa7e repository install ok Remote obagent-1.2.0-4.el7-0e8f5ee68c337ea28514c9f3f820ea546227fa7e repository lib check ok Try to get lib-repository install oceanbase-ce-libs-4.0.0.0 for local ok Remote oceanbase-ce-libs-4.0.0.0-100000272022110114.el7-188919f8128394bf9b62e3989220ded05f1d14da repository install ok Remote oceanbase-ce-4.0.0.0-100000272022110114.el7-42611dc51ca9bb28f36e60e4406ceea4a74914c7 repository lib check ok demo deployed Get local repositories ok Search plugins ok Open ssh connection ok Load cluster param plugin ok Check before start observer ok [WARN] (127.0.0.1) clog and data use the same disk (/home) Check before start obproxy ok Check before start obagent ok Check before start prometheus ok Check before start grafana ok Start observer ok observer program health check ok Connect to observer ok Initialize cluster ok Start obproxy ok obproxy program health check ok Connect to obproxy ok Initialize cluster ok Start obagent ok obagent program health check ok Start promethues ok prometheus program health check ok Connect to Prometheus ok Initialize cluster ok Start grafana ok grafana program health check ok Connect to grafana ok Initialize cluster ok Wait for observer init ok +---------------------------------------------+ | observer | +-----------+---------+------+-------+--------+ | ip | version | port | zone | status | +-----------+---------+------+-------+--------+ | 127.0.0.1 | 4.0.0.0 | 2881 | zone1 | ACTIVE | +-----------+---------+------+-------+--------+ obclient -h127.0.0.1 -P2881 -uroot -Doceanbase +---------------------------------------------+ | obproxy | +-----------+------+-----------------+--------+ | ip | port | prometheus_port | status | +-----------+------+-----------------+--------+ | 127.0.0.1 | 2883 | 2884 | active | +-----------+------+-----------------+--------+ obclient -h127.0.0.1 -P2883 -uroot -Doceanbase +-----------------------------------------------+ | obagent | +-----------+-------------+------------+--------+ | ip | server_port | pprof_port | status | +-----------+-------------+------------+--------+ | 127.0.0.1 | 8088 | 8089 | active | +-----------+-------------+------------+--------+ +--------------------------------------------------+ | prometheus | +-----------------------+------+----------+--------+ | url | user | password | status | +-----------------------+------+----------+--------+ | http://127.0.0.1:9090 | | | active | +-----------------------+------+----------+--------+ +----------------------------------------------------------------+ | grafana | +-----------------------------------+-------+-----------+--------+ | url | user | password | status | +-----------------------------------+-------+-----------+--------+ | http://127.0.0.1:3000/d/oceanbase | admin | oceanbase | active | +-----------------------------------+-------+-----------+--------+ demo running [angel@localhost bin]$

image.png
   所有工具安装成功!

   以前测试OB3.X时,一直没有研究明白OBD的YAML文件,OB4.0自动布署,无需手动修改YAML文件!再也不需要研究YAML文件了。

9.查看进程:

ps -ef|grep observer [angel@localhost bin]$ ps -ef|grep observer angel 22943 1 81 15:55 ? 00:09:08 /home/angel/oceanbase-ce/bin/observer -r 127.0.0.1:2882:2881 -p 2881 -P 2882 -z zone1 -n obcluster -c 1 -d /home/angel/oceanbase-ce/store -i lo -l INFO -o __min_full_resource_pool_memory=2147483648,enable_syslog_recycle=True,enable_syslog_wf=True,max_syslog_file_count=4,memory_limit=6G,datafile_size=20G,log_disk_size=24G,system_memory=1G,cpu_count=16 angel 27476 19161 0 16:06 pts/0 00:00:00 grep --color=auto observer

image.png

10.查看监听:

netstat –ntlp [angel@localhost bin]$ netstat -ntlp (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN - tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN - tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN - tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:2881 0.0.0.0:* LISTEN 22943/observer tcp 0 0 0.0.0.0:2882 0.0.0.0:* LISTEN 22943/observer tcp 0 0 0.0.0.0:2883 0.0.0.0:* LISTEN 27628/obproxy tcp 0 0 0.0.0.0:2884 0.0.0.0:* LISTEN 27628/obproxy tcp6 0 0 :::111 :::* LISTEN - tcp6 0 0 :::6000 :::* LISTEN - tcp6 0 0 :::22 :::* LISTEN - tcp6 0 0 ::1:631 :::* LISTEN - tcp6 0 0 :::3000 :::* LISTEN 23783/grafana-serve tcp6 0 0 :::8088 :::* LISTEN 23640/monagent tcp6 0 0 ::1:25 :::* LISTEN - tcp6 0 0 :::8089 :::* LISTEN 23640/monagent tcp6 0 0 :::9090 :::* LISTEN 23731/prometheus

image.png

   OB启动成功!

11.集群:

obclient -h 127.0.0.1 -P 2881 -uroot -c -A

image.png

12.重启OB集群

   集群关闭后如何重启呢?我在OB网问答区和钉钉群里求助,镜水老师和阿绿老师同时给我做了回复,在此深深地表示感谢!

   重启:obd cluster start demo
image.png
   又看到demo running!
   集群:

[angel@XTZJ-20211224SR ~]$ obclient -h 127.0.0.1 -P 2881 -uroot -c -A Welcome to the OceanBase. Commands end with ; or \g. Your OceanBase connection id is 3221513971 Server version: OceanBase_CE 4.0.0.0 (r100000272022110114-6af7f9ae79cd0ecbafd4b1b88e2886ccdba0c3be) (Built Nov 1 2022 14:57:18) Copyright (c) 2000, 2018, OB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. obclient [(none)]>

image.png

image.png

13.集群成功后重新登录:

obclient -h 127.0.0.1 -P 2881 -uroot@sys -c -A
image.png
   打开数据库use oceanbase
image.png
   在此处感谢阿绿老师和陈俊才老师告诉我打开数据库的方法!

   登录OB数据库,查看表:

obclient [oceanbase]> show tables;

.
.此处省略448行
.

448 rows in set (0.004 sec) obclient [oceanbase]> show processlist; +------------+------+-----------------+-----------+---------+------+--------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +------------+------+-----------------+-----------+---------+------+--------+------------------+ | 3221522583 | root | 127.0.0.1:56892 | oceanbase | Query | 0 | ACTIVE | show processlist | +------------+------+-----------------+-----------+---------+------+--------+------------------+ 1 row in set (0.007 sec) obclient [oceanbase]> select gmt_create,gmt_modified,tenant_id,tenant_name,replica_num,zone_list,primary_zone,info,locality,default_tablegroup_id,drop_tenant_time,status from __all_tenant; ERROR 1054 (42S22): Unknown column 'replica_num' in 'field list' obclient [oceanbase]> select gmt_create,gmt_modified,tenant_id,tenant_name,zone_list,primary_zone,info,locality,default_tablegroup_id,drop_tenant_time,status from __all_tenant; +----------------------------+----------------------------+-----------+-------------+-----------+--------------+---------------+---------------+-----------------------+------------------+--------+ | gmt_create | gmt_modified | tenant_id | tenant_name | zone_list | primary_zone | info | locality | default_tablegroup_id | drop_tenant_time | status | +----------------------------+----------------------------+-----------+-------------+-----------+--------------+---------------+---------------+-----------------------+------------------+--------+ | 2022-11-08 15:56:02.447474 | 2022-11-08 15:56:02.447474 | 1 | sys | zone1 | RANDOM | system tenant | FULL{1}@zone1 | -1 | -1 | NORMAL | +----------------------------+----------------------------+-----------+-------------+-----------+--------------+---------------+---------------+-----------------------+------------------+--------+ 1 row in set (0.005 sec)

image.png
   退出后重新登录:

obclient [(none)]> use oceanbase Database changed obclient [oceanbase]> select gmt_create,gmt_modified,tenant_id,tenant_name,zone_list,primary_zone,info,locality,default_tablegroup_id,drop_tenant_time,status from __all_tenant; +----------------------------+----------------------------+-----------+-------------+-----------+--------------+---------------+---------------+-----------------------+------------------+--------+ | gmt_create | gmt_modified | tenant_id | tenant_name | zone_list | primary_zone | info | locality | default_tablegroup_id | drop_tenant_time | status | +----------------------------+----------------------------+-----------+-------------+-----------+--------------+---------------+---------------+-----------------------+------------------+--------+ | 2022-11-08 15:56:02.447474 | 2022-11-08 15:56:02.447474 | 1 | sys | zone1 | RANDOM | system tenant | FULL{1}@zone1 | -1 | -1 | NORMAL | +----------------------------+----------------------------+-----------+-------------+-----------+--------------+---------------+---------------+-----------------------+------------------+--------+ 1 row in set (0.001 sec)

image.png

obclient [oceanbase]> select * from __all_tenant; +----------------------------+----------------------------+-----------+-------------+-----------+--------------+--------+----------------+---------------+---------------+-------------------+-----------------------+--------------------+------------------+--------+---------------+ | gmt_create | gmt_modified | tenant_id | tenant_name | zone_list | primary_zone | locked | collation_type | info | locality | previous_locality | default_tablegroup_id | compatibility_mode | drop_tenant_time | status | in_recyclebin | +----------------------------+----------------------------+-----------+-------------+-----------+--------------+--------+----------------+---------------+---------------+-------------------+-----------------------+--------------------+------------------+--------+---------------+ | 2022-11-08 15:56:02.447474 | 2022-11-08 15:56:02.447474 | 1 | sys | zone1 | RANDOM | 0 | 0 | system tenant | FULL{1}@zone1 | | -1 | 0 | -1 | NORMAL | 0 | +----------------------------+----------------------------+-----------+-------------+-----------+--------------+--------+----------------+---------------+---------------+-------------------+-----------------------+--------------------+------------------+--------+---------------+ 1 row in set (0.004 sec)

image.png
   只有一个SYS租户!

总结:

   新版本OB4.0体验感觉非常地好!尤其在OBD方面,自动安装了所有工具,这种情况下许多在OB3.x时安装的困难都没有了。

感谢:

   此文得以呈现,需要感谢在我遇到困难时帮助过我的谷渐老师,阿绿老师,镜水老师,陈俊才老师,还要感谢早期测试的阿福老师和五月老师以及很多在群里和论坛中帮助过我的老师!还要感谢小墨老师和OB小助手们辛勤的付出!

给我点个赞
最后修改时间:2022-12-15 05:08:00
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论