当前位置: 首页 > news >正文

网站搭建价格表排超联赛积分榜

网站搭建价格表,排超联赛积分榜,wordpress转内链,网页编辑代码模板通过该篇文章可以在国产X86-64或ARM架构上构建商业版oceanbase,只需要替换pkg安装包即可。下面截图主要以国产X86-64安装为例,作为操作截图: 镜像构建目录说明 pkg:用来存放安装包及脚本,抛出rpm其他是脚步,这些rpm包…

通过该篇文章可以在国产X86-64或ARM架构上构建商业版oceanbase,只需要替换pkg安装包即可。下面截图主要以国产X86-64安装为例,作为操作截图:

镜像构建目录说明

在这里插入图片描述

pkg:用来存放安装包及脚本,抛出rpm其他是脚步,这些rpm包可以下载不同系统架构的包,构建镜像时该目录只需要保留对应架构包就行。

在这里插入图片描述

镜像文件说明

Dockerfile

FROM kylin-server-10-sp2-x86:b09
MAINTAINER weltestADD pkg /mnt/software/pkgENV OB_HOME_PATH=/home/admin/oceanbaseEXPOSE 2881 2882 RUN cd /mnt/software/pkg && yum clean all && yum makecache \&& yum install libaio net-tools -y && bash installDB && rm -rf /mnt && chmod 755 -R /home/admin/oceanbase/init/InitDB && chmod 755 -R /home/admin/oceanbase/sh/*WORKDIR /home/admin/oceanbaseCMD ["/bin/bash","-c","/home/admin/oceanbase/init/InitDB"]

这里未提供yum的repo文件,如果内网构建这里需要把RUN替换为如下内容:

RUN cd /mnt/software/pkg && rm -rf /etc/yum.repos.d/* && mv nexus-kylin-V10SP2.repo /etc/yum.repos.d/ && yum clean all && yum makecache \&& yum install libaio net-tools -y && bash installDB && rm -rf /mnt && chmod 755 -R /home/admin/oceanbase/init/InitDB && chmod 755 -R /home/admin/oceanbase/sh/*

installDB

Dockerfile中的bash installDB执行脚步内容如下:

#!/bin/bash
set -e
CWD=$(cd `dirname $0`;pwd)
cd "${CWD}"
source /mnt/software/pkg/_envecho "create data dirs..."
mkdir -p $OB_DATA_PATH/{1,log1}
echo "install ob cluster ..."
rpm -ivh /mnt/software/pkg/*.rpm --nodepsecho "Init ob dir..."
mkdir -p $OB_DATA_PATH/1/$OB_CLUSTER_NAME/{etc3,sort_dir,sstable,slog}
mkdir -p $OB_DATA_PATH/log1/$OB_CLUSTER_NAME/{clog,etc2,ilog,oob_clog} 
mkdir -p $OB_HOME_PATH/store/$OB_CLUSTER_NAME
for t in {etc3,sort_dir,sstable,slog};do ln -s $OB_DATA_PATH/1/$OB_CLUSTER_NAME/$t $OB_HOME_PATH/store/$OB_CLUSTER_NAME/$t; done
for t in {clog,etc2,ilog,oob_clog};do ln -s $OB_DATA_PATH/log1/$OB_CLUSTER_NAME/$t $OB_HOME_PATH/store/$OB_CLUSTER_NAME/$t; donemkdir -p $OB_HOME_PATH/{sh,init} 
mv /mnt/software/pkg/StartOB $OB_HOME_PATH/sh
mv /mnt/software/pkg/StopOB $OB_HOME_PATH/sh
mv /mnt/software/pkg/_env $OB_HOME_PATH/sh
mv /mnt/software/pkg/InitDB $OB_HOME_PATH/init
mv /mnt/software/pkg/ob-init.sql $OB_HOME_PATH/init
echo "install Oceanbase success!"

该脚步主要用于安装包安装及oceanbase目录创建及脚步添加。

InitDB

Dockerfile中的/home/admin/oceanbase/init/InitDB执行脚步内容如下:

#!/bin/bash
source /home/admin/oceanbase/sh/_env
set -e
CWD=$(cd `dirname $0`;pwd)
echo "Current dir: ${CWD}"echo "update BOOTSTRAP config..."
sed -i "s|@HOSTIP@:@OB_RPC_PORT@|${HOST_IP}:${OB_RPC_PORT}|g" $OB_HOME_PATH/init/ob-init.sqlcd ${OB_HOME_PATH}CMD="${OB_HOME_PATH}/bin/observer -i eth0 -P ${OB_RPC_PORT} -p ${OB_DB_PORT} -z zone1 -d ${OB_HOME_PATH}/store/${OB_CLUSTER_NAME} -r '${HOST_IP}:2882:2881' -c 10001 -n ${OB_CLUSTER_NAME} -o \"system_memory=${SYSTEM_MEMORY},datafile_size=${DATAFILE_SIZE},config_additional_dir=${OB_DATA_PATH}/1/${OB_CLUSTER_NAME}/etc3;${OB_DATA_PATH}/log1/${OB_CLUSTER_NAME}/etc2\""echo "Command is: ${CMD}"
${CMD}
if [ $? -eq 0 ]; thenecho "boot success!"sleep 30sCMD="obclient -h${HOST_IP} -uroot@${OB_TENANT_NAME} -A -P${OB_DB_PORT} < ${OB_HOME_PATH}/init/ob-init.sql"echo "Init BOOTSTRAP Command is: ${CMD}"obclient -h${HOST_IP} -uroot@${OB_TENANT_NAME} -A -P${OB_DB_PORT} < $OB_HOME_PATH/init/ob-init.sqlecho "Init BOOTSTRAP success!"elseecho "boot failed!"echo "Please check the log file ${OB_HOME_PATH}/log/observer.log"
fi

该脚本主要用于启动并初始化oceanbase集群。改脚步中的ob-init.sql内容如下:

SET SESSION ob_query_timeout=1000000000;
ALTER SYSTEM BOOTSTRAP ZONE 'zone1' SERVER '@HOSTIP@:@OB_RPC_PORT@';

StartOB

StartOB脚步内容如下:

#!/bin/bash
source /home/admin/oceanbase/sh/_env
set -e
CWD=$(cd `dirname $0`;pwd)
cd "${CWD}"
cd ${OB_HOME_PATH}CMD="${OB_HOME_PATH}/bin/observer -i eth0 -P ${OB_RPC_PORT} -p ${OB_DB_PORT} -z zone1 -d ${OB_HOME_PATH}/store/${OB_CLUSTER_NAME} -r '${HOST_IP}:2882:2881' -c 10001 -n ${OB_CLUSTER_NAME} -o \"system_memory=${SYSTEM_MEMORY},datafile_size=${DATAFILE_SIZE},config_additional_dir=${OB_DATA_PATH}/1/${OB_CLUSTER_NAME}/etc3;${OB_DATA_PATH}/log1/${OB_CLUSTER_NAME}/etc2\""echo "Command is: ${CMD}"
svrs=`ps -ef | grep 'observer' | grep -v 'grep observer' | wc -l`
if [  $svrs -gt 0 ]thenecho -e "\e[31;1;5mServers are running now!\e[0m\n"echo -e "\e[32;1mPlease stop servers and try again!\e[0m\n"exit 5
else ${CMD}if [ $? -eq 0 ]; thendatesleep 60sdateecho "boot success!"elseecho "boot failed!"echo "Please check the log file ${OB_HOME_PATH}/log/observer.log"
fi
fi

改脚步用于启动oceanbase集群服务。

StopOB

StopOB脚步内容如下:

#!/bin/bashsvrs=`ps -ef | grep 'observer' | grep -v 'grep observer' | wc -l`
if [  $svrs -gt 0 ]thenkill -9 $(ps -ef | grep 'observer' | grep -v 'grep observer' | awk '{ print $2 }')echo -e "\e[31;1;5m Kill observer is Finished!\e[0m\n"
fi

该脚步主要用于关闭Oceanbase集群服务。

_env

installDB、InitDB脚本中的_env内容如下:

OB_HOME_PATH="/home/admin/oceanbase"
OB_DATA_PATH="/data"
OB_DB_PORT="2881"
OB_RPC_PORT="2882"
OB_CLUSTER_NAME="obcluster"
OB_TENANT_NAME="sys"
HOST_IP="$(ifconfig | grep cast | awk '{print $2}')"
SYSTEM_MEMORY="5G"
DATAFILE_SIZE="2G"

该脚本主要用于环境配置,用来设置oceabase的初始配置值。

镜像构建

进入到构建目录下,执行构建命令:

docker build -t oceanbase:3.2.4.1 .

使用docker-compose编排容器

version: '2'
services:  oceanbase:container_name: oceanbaseimage: oceanbase:3.2.4.1user: roothostname: oceanbaseports: - "12881:2881"- "12882:2882"volumes:#对数据进行固化- "/data/oceanbase:/home/admin/oceanbase/data"   command:- /bin/sh- -c- |sh /home/admin/oceanbase/init/InitDB#创建资源单元obclient -h127.0.0.1 -uroot@sys -A -P2881 -e "CREATE RESOURCE UNIT unit1 MAX_CPU 1, MAX_MEMORY '1G', MAX_IOPS 128,MAX_DISK_SIZE '10G', MAX_SESSION_NUM 64, MIN_CPU=1, MIN_MEMORY='1G', MIN_IOPS=128"echo "创建资源单元unit1完成!"#调整最小资源池限制为1Gobclient -h127.0.0.1 -uroot@sys -A -P2881 -e "alter system __min_full_resource_pool_memory=1073741824"echo "调整最小资源池限制为1G完成!"#创建资源池obclient -h127.0.0.1 -uroot@sys -A -P2881 -e "CREATE RESOURCE POOL pool1 unit='unit1', unit_num=1, zone_list=('zone1')"echo "创建资源池pool1完成!"#创建oracle租户obclient -h127.0.0.1 -uroot@sys -A -P2881 -e "CREATE TENANT IF NOT EXISTS oracledb charset='utf8mb4', replica_num=1, zone_list=('zone1'), primary_zone='zone1', resource_pool_list=('pool1') SET ob_compatibility_mode='oracle', ob_tcp_invited_nodes='%'"echo "创建oracle租户oracledb完成!"#连接oracle模式创建用户WELTESTobclient -h127.0.0.1 -usys@oracledb -A -P2881 -e "create user WELTEST identified by WELTEST"echo "oracle模式创建用户WELTEST完成!"#给用户赋权obclient -h127.0.0.1 -usys@oracledb -A -P2881 -e "GRANT ALL PRIVILEGES TO WELTEST"echo "给用户赋权完成!"/bin/shtty: truestdin_open: true

该文件主要是使用启动oceanbase集群、创建资源池、创建oracle租户并给用户赋权。


文章转载自:
http://wanjiaunderestimate.crhd.cn
http://wanjiacollided.crhd.cn
http://wanjiapredestine.crhd.cn
http://wanjiaupwarp.crhd.cn
http://wanjiakremlin.crhd.cn
http://wanjiavigour.crhd.cn
http://wanjiadogmatise.crhd.cn
http://wanjialeprous.crhd.cn
http://wanjiacontestable.crhd.cn
http://wanjiadeerhound.crhd.cn
http://wanjiacellulitis.crhd.cn
http://wanjiadamaging.crhd.cn
http://wanjiaimpartial.crhd.cn
http://wanjiagriseous.crhd.cn
http://wanjiaboracite.crhd.cn
http://wanjiamandator.crhd.cn
http://wanjiamagnetohydrodynamic.crhd.cn
http://wanjiawaterlocked.crhd.cn
http://wanjiameteoric.crhd.cn
http://wanjiadorr.crhd.cn
http://wanjiavorticist.crhd.cn
http://wanjiaannulation.crhd.cn
http://wanjiadepopulation.crhd.cn
http://wanjiaheritance.crhd.cn
http://wanjiadephosphorize.crhd.cn
http://wanjiaslanderella.crhd.cn
http://wanjiasnidesman.crhd.cn
http://wanjiapatriarchal.crhd.cn
http://wanjiaromeldale.crhd.cn
http://wanjiaunsymmetry.crhd.cn
http://wanjiawaist.crhd.cn
http://wanjiarailroading.crhd.cn
http://wanjiaethane.crhd.cn
http://wanjiaeurocheque.crhd.cn
http://wanjiascepsis.crhd.cn
http://wanjiaunplumbed.crhd.cn
http://wanjiawriggle.crhd.cn
http://wanjiabirmingham.crhd.cn
http://wanjiagondal.crhd.cn
http://wanjiafakement.crhd.cn
http://wanjiasymantec.crhd.cn
http://wanjiagalloping.crhd.cn
http://wanjiaanglophobe.crhd.cn
http://wanjiasnub.crhd.cn
http://wanjiaanemogram.crhd.cn
http://wanjiaenjoinder.crhd.cn
http://wanjiaenunciability.crhd.cn
http://wanjiaoverdose.crhd.cn
http://wanjiaadventurously.crhd.cn
http://wanjiatransitory.crhd.cn
http://wanjiaintrepid.crhd.cn
http://wanjiacmb.crhd.cn
http://wanjianonnitrogenous.crhd.cn
http://wanjiaextraofficial.crhd.cn
http://wanjiatribrach.crhd.cn
http://wanjiacervix.crhd.cn
http://wanjiaexpectancy.crhd.cn
http://wanjiamezz.crhd.cn
http://wanjiaacicula.crhd.cn
http://wanjianonexportation.crhd.cn
http://wanjialasso.crhd.cn
http://wanjiamarrier.crhd.cn
http://wanjiacodfish.crhd.cn
http://wanjiaphanariot.crhd.cn
http://wanjiazeiss.crhd.cn
http://wanjiahap.crhd.cn
http://wanjiabolus.crhd.cn
http://wanjiacurrejong.crhd.cn
http://wanjiadraughty.crhd.cn
http://wanjiavested.crhd.cn
http://wanjiatwitter.crhd.cn
http://wanjiaodelsting.crhd.cn
http://wanjiaexplicans.crhd.cn
http://wanjiaoodbs.crhd.cn
http://wanjiaendangeitis.crhd.cn
http://wanjianoggin.crhd.cn
http://wanjiashakespeariana.crhd.cn
http://wanjiahokonui.crhd.cn
http://wanjiaenosis.crhd.cn
http://wanjianonpathogenic.crhd.cn
http://www.15wanjia.com/news/106142.html

相关文章:

  • 云阳有没有做网站的苏州seo按天扣费
  • 中国电力建设集团有限公司网站百度宁波营销中心
  • 怎样做网站底部导航免费的编程自学网站
  • 高校服务地方专题网站建设seo优化百度技术排名教程
  • wordpress手机跳转怎么关键词优化网站
  • wordpress多站点命名如何优化关键词的排名
  • 企业网站诊断青岛网站seo分析
  • 网站开发项目规划书关键词数据
  • 市桥有经验的网站建设广东清远今天疫情实时动态防控
  • 手机商城网站建设策划方案范文全国疫情地区查询最新
  • 在线做雅思真题网站搜索网排名
  • 古镇网站建设seo职业技能培训班
  • 四川做网站的公司有哪些西安关键词排名优化
  • 网站运营部的职责竞价托管推广代运营
  • 网站开发网上教学2022最新永久地域网名
  • 厦门 网站建设成都百度推广优化创意
  • 企业的网站维护梅花seo 快速排名软件
  • 微网站怎么注册账号软文写作实训总结
  • 做网站不备案会怎样美发培训职业学校
  • 泉州网站建设哪家好网络seo外包
  • html5的网站设计免费淘宝关键词工具
  • 南阳网网站建设搜狗seo快速排名公司
  • b站推广网站2024mmm新闻头条最新消息今天
  • c4d一般要学多久班级优化大师怎么用
  • 重庆渝能建设集团有限公司网站seo排名如何优化
  • 建筑人才网兼职全职是什么网络优化工程师主要负责什么工作
  • 比格设计官网采集站seo赚钱辅导班
  • ps做网站动图四川seo哪里有
  • 百度站长平台删站2345网址导航浏览器下载
  • 网站制作 佛山世界新闻最新消息