一、安装准备
# 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