OCP平台安装部署
一、安装准备
# 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
1. 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
1. 3.部署ob集群,专门用于存储OCP的监控信息,可使用OBD一键部署该集群,具体可参考ob部署 集群名:dba-test-obcluster
1. 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
1. 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;
1. 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;
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');
1. 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
1. 6.创建 ocp 用户(即 ocp_meta)
set global ob_tcp_invited_nodes = '%';
create user ocp identified by '123456';
grant all on *.* to ocp;
1. 7.ocp_monitor 的 root 用户(即 root@ocp_monitor)
mysql -h127.0.0.1 -uroot@ocp_monitor -P2881
1. 8.创建 ocp 用户(即 ocp@ocp_monitor)
set global ob_tcp_invited_nodes = '%';
create user ocp identified by '123456';
grant all on *.* to ocp;
1. 9.登录验证
mysql -h192.168.1.150 -uocp@ocp_meta -P2881 -p123456
三、部署
# 1.在所有OCP的宿主机上安装docker
yum install docker
systemctl start docker //#启动docker
1. 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
1. 3. 以 root 用户登录 OCP 的宿主机,给ocp_installer.sh文件可执行权限
cd /data/ocp
chmod +x ocp_installer.sh
1. 4.用 installer 生成配置文件,-c 后跟配置文件名称
./ocp_installer.sh genconf -c ocp.yaml
1. 5.修改配置文件 ocp.yaml,见下文
1. 6. 安装社区版 OCP ./ocp_installer.sh install -c ocp.yaml
配置文件编写:
说明:使用ssh文件也必须给用户设置密码,passwd admin
vim /data/ocp/ocp.yaml
1. The ip address to deploy ocp, config multiple ip with an array (IP1 IP2 IP3)
1. The ip address should not be 127.0.0.1 or localhost
1. 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
1. it's highly recommended to use separate tenant for metadb and monitordb
1. 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. 1.在浏览器中输入 OCP 的访问地址,按回车键。
http://<hostip>:<port>/login
http://192.168.1.150:8080/login
1. 2.在显示的登录页面,输入 OCP 的用户名(admin)和密码(root)
注意 root 为 admin 用户的默认密码。为保证您的账户安全,建议您登录后修改密码,修改密码请参考 修改登录密码。
1. 3.验证 OCP 功能
OCP 部署完成后,请参考《用户指南》验证以下功能是否可以正常使用:
- 配置告警通道,验证告警通道可用。
- 验证基本功能,包括导入主机、创建集群、创建租户以及查看监控等功能。
- 配置告警订阅,验证订阅功能可用。
1. 4.验证日志文件
必须先进入OCP 容器控制台(docker exec -it ocp bash)
- 查看 /home/admin/logs/ocp 目录是否存在 ocp.log 日志文件。
- 查看 /home/admin/logs/ocp/ocp.log 日志文件输出信息是否正常。
或者在机器的/data/ocp_logs/目录下验证
1. 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"}
1. 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