OCP平台安装部署

2024年 5月 7日 72.2k 0

一、安装准备

 # 1.obd安装 
 yum -y install sshpass 
 yum install -y yum-utils 
 yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo yum install -y ob-deploy ​ 
 
 # 2. obclient 
 网址:https://mirrors.aliyun.com/oceanbase/community/stable/el/7/x86_64/ 
 wget https://mirrors.aliyun.com/oceanbase/community/stable/el/7/x86_64/obclient-2.0.1-2.el7.x86_64.rpm 
 yum -y install obclient-2.0.1-2.el7.x86_64.rpm ​ 
 
 # 3.部署ob集群,专门用于存储OCP的监控信息,可使用OBD一键部署该集群,具体可参考ob部署 集群名:dba-test-obcluster ​ 
 
 # 4. ocp-3.1.1 
 下载网址:https://open.oceanbase.com/softwareCenter/community 
 先从官网下载ocp,然后将文件传输到所有OCP宿主机,文件名:ocp-3.1.1-ce-bp1.tar.gz

二、为 OCP 创建 MetaDB 和 MonitorDB,创建租户

 # 1.sys租户登录ob 
 mysql -h 192.168.1.150 -uroot@sys -P2883 -pxxx ​ 
 
 # 2.创建资源单元 
 create resource unit ocp_unit_config min_cpu=3, max_cpu=3, min_memory=5368709120, max_memory=5368709120, max_iops=1000, min_iops=128, max_disk_size=1000000000, max_session_num=100; ​ 

 # 3.创建 ocp_meta 和ocp_monitor 租户的资源池 
 create resource pool ocp_pool unit='ocp_unit_config', zone_list=('zone1'), unit_num=1; 
 create resource pool ocp__monitor_pool unit='ocp_unit_config', zone_list=('zone1'), unit_num=1; ​ 
 
 # 4.ocp_meta和ocp_monitor租户 
 create tenant ocp_meta resource_pool_list = ('ocp_pool'); 
 create tenant ocp_monitor resource_pool_list = ('ocp__monitor_pool'); ​ 
 
 # 5.登录 ocp_meta 的 root 用户(即 root@ocp_meta) 
 mysql -h127.0.0.1 -uroot@ocp_meta -P2881   //登录机器192.168.1.150,必须再某个observer本机登录,其他机器无法登录 
 mysql -h192.168.1.150 -uroot@ocp_meta -P2881 ​ 
 
 # 6.创建 ocp 用户(即 ocp_meta) 
 set global ob_tcp_invited_nodes = '%'; 
 create user ocp identified by '123456'; 
 grant all on *.* to ocp; ​ 
 
 # 7.ocp_monitor 的 root 用户(即 root@ocp_monitor) 
 mysql -h127.0.0.1 -uroot@ocp_monitor -P2881 ​ 
 
 # 8.创建 ocp 用户(即 ocp@ocp_monitor) 
 set global ob_tcp_invited_nodes = '%'; 
 create user ocp identified by '123456';  
 grant all on *.* to ocp; ​ 
 
 # 9.登录验证 
 mysql -h192.168.1.150 -uocp@ocp_meta -P2881 -p123456

三、部署

  # 1.在所有OCP的宿主机上安装docker 
  yum install docker      
  systemctl start docker    //#启动docker ​ 
  
  # 2.安装包获取 
  先从官网下载ocp,然后将文件传输到所有OCP宿主机,文件名:ocp-3.1.1-ce-bp1.tar.gz 
  地址:https://open.oceanbase.com/softwareCenter/community 
  cd /data 
  tar zxvf ocp-3.1.1-ce-bp1.tar.gz  
  mv ocp-3.1.1-ce-bp1 /data/ocp ​ 
  
  # 3. 以 root 用户登录 OCP 的宿主机,给ocp_installer.sh文件可执行权限 
  cd /data/ocp 
  chmod +x ocp_installer.sh ​ 
  
  # 4.用 installer 生成配置文件,-c 后跟配置文件名称 
  ./ocp_installer.sh genconf -c ocp.yaml ​ 
  
  # 5.修改配置文件 ocp.yaml,见下文 ​ 
  
  # 6. 安装社区版 OCP ./ocp_installer.sh install -c ocp.yaml
配置文件编写:
说明:使用ssh文件也必须给用户设置密码,passwd admin
vim /data/ocp/ocp.yaml
# The ip address to deploy ocp, config multiple ip with an array (IP1 IP2 IP3)
# The ip address should not be 127.0.0.1 or localhost
# If the server has both public ip and private ip, private ip is ok
OCP_IP_ARRAY=(192.168.1.150)

SSH_USER=admin    # if not root, make sure remote user can use sudo without password    admin   ALL=(ALL)   NOPASSWD:ALL
SSH_PORT=22
SSH_AUTH=pubkey     # can be password or pubkey
SSH_PASSWORD='admin'     # password for passowrd auth, when use pubkey auth, is passphrase
#SSH_KEY_FILE='/home/admin/.ssh/id_rsa.pub'   # pubkey auth

# it's highly recommended to use separate tenant for metadb and monitordb
# metadb host address, should not be 127.0.0.1 or localhost
OCP_METADB_HOST=192.168.1.150
OCP_METADB_PORT=2883
OCP_METADB_USER=ocp@ocp_meta
OCP_METADB_PASSWORD='123456'   # password may contains special char, make sure correctly quote
OCP_METADB_DBNAME=ocp
OCP_MONITORDB_USER=ocp@ocp_monitor
OCP_MONITORDB_PASSWORD='123456'    # password may contains special char, make sure correctly quote
OCP_MONITORDB_DBNAME=ocp_monitor
OCP_WEB_PORT=8080

OCP_LB_VIP=       # HA OCP VIP
OCP_LB_VPORT=     # HA OCP VPORT

OCP_IMAGE=/data/ocp/ocp.tar.gz  # absoulute path of ocp image file
OCP_CPU=16
OCP_MEMORY=20G
OCP_LOG_DIR=/data/ocp_logs

四、验证 OCP 容器状态

完成部署后,您可通过验证 OCP 容器状态、OCP 登录、OCP 功能、日志文件、OCP 版本和时间来检验安装是否成功

使用 docker stats ocp 命令查看当前 OCP 容器状态,确认 CPU、Memory 等信息正确。

执行 docker exec -it ocp bash 命令访问 OCP 容器控制台,使用 pgrep -a java 命令确认java进程、JVM 启动参数符合预期。
验证 OCP 登录
# 1.在浏览器中输入 OCP 的访问地址,按回车键。
http://<hostip>:<port>/login
http://192.168.1.150:8080/login

# 2.在显示的登录页面,输入 OCP 的用户名(admin)和密码(root)
注意 root 为 admin 用户的默认密码。为保证您的账户安全,建议您登录后修改密码,修改密码请参考 修改登录密码。

# 3.验证 OCP 功能
OCP 部署完成后,请参考《用户指南》验证以下功能是否可以正常使用:
- 配置告警通道,验证告警通道可用。
- 验证基本功能,包括导入主机、创建集群、创建租户以及查看监控等功能。
- 配置告警订阅,验证订阅功能可用。

# 4.验证日志文件
必须先进入OCP 容器控制台(docker exec -it ocp bash)
- 查看 /home/admin/logs/ocp 目录是否存在 ocp.log 日志文件。
- 查看 /home/admin/logs/ocp/ocp.log 日志文件输出信息是否正常。
或者在机器的/data/ocp_logs/目录下验证

# 5.验证 OCP 版本
通过以下命令验证 OCP-Server 版本信息,如果返回信息中 buildVersion 匹配对应版本则表示 OCP-Server 版本正确。curl --user <username>:<password> 'http://<OCP_HOST>:<OCP_PORT>/api/v2/info'
如:
[root]# curl --user admin:root 'http://192.168.1.150:8080/api/v2/info'
{"artifact":"ocp-server","buildVersion":"3.1.1-20210916","buildJavaVersion":"1.8","buildTime":"2022-03-16T14:39:58.813+08:00","name":"ocp-server","springBootVersion":"2.3.9.RELEASE","group":"com.oceanbase"}

# 6.验证时间
通过以下命令来获取 OCP-Server 时间,如果返回时间符合预期,则表示 OCP-Server 当前时钟正常。
curl 'http://<OCP_HOST>:<OCP_PORT>/api/v2/time'
如:
[root] # curl 'http://192.168.1.150:8080/api/v2/time'
"2022-04-24T13:54:18.318+08:00"
OCP关闭启动
 docker start ocp 
 docker stop ocp

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论