暂无图片
暂无图片
暂无图片
暂无图片
1
暂无图片

实验二手动部署oceanbase

原创 qtiger 2022-06-25
1281

实验二、手动部署 OceanBase 集群(三节点)

手动部署三节点oceanbase

服务器信息:

zone1:192.168.56.160 2881 2882

zone2:192.168.56.161 2881 2882

zone3:192.168.56.162 2881 2882

操作系统版本

内存

初始化服务器环境

内核参数修改

vim /etc/sysctl.conf

net.core.somaxconn = 2048

net.core.netdev_max_backlog = 10000

net.core.rmem_default = 16777216

net.core.wmem_default = 16777216

net.core.rmem_max = 16777216

net.core.wmem_max = 16777216

net.ipv4.ip_local_port_range = 3500 65535

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0

net.ipv4.tcp_syncookies = 0

net.ipv4.tcp_rmem = 4096 87380 16777216

net.ipv4.tcp_wmem = 4096 65536 16777216

net.ipv4.tcp_max_syn_backlog = 16384

net.ipv4.tcp_fin_timeout = 15

net.ipv4.tcp_max_syn_backlog = 16384

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_slow_start_after_idle=0

vm.swappiness = 0

vm.min_free_kbytes = 2097152

vm.max_map_count=655360

fs.aio-max-nr=1048576

sysctl –p

修改会话变量

关闭防火墙和selinux

systemctl status firewalld

systemctl disable firewalld

systemctl stop firewalld

systemctl status firewalld

grep SELINUX /etc/selinux/config

配置时间同步服务

systemctl status ntpd

systemctl disable ntpd

systemctl stop ntpd

yum -y install chrony

systemctl enable chronyd

systemctl start chronyd

systemctl status chronyd

配置安装用户

useradd admin

passwd admin

id admin

下载软件

https://www.oceanbase.com/softwareCenter/community

obproxy-ce-3.2.3-2.el7.x86_64.rpm

obclient-2.0.1-2.el7.x86_64

oceanbase-ce-libs-3.1.3-10000292022032916.el7.x86_64.rpm

oceanbase-ce-3.1.3-10000292022032916.el7.x86_64.rpm。

创建运行目录

mkdir /obdata

mkdir /obredo

chown –R admin.admin /obdata

chown –R admin.admin /obredo

su - admin

mkdir -p ~/oceanbase/store/obdemo /obdata/obdemo/{sstable,etc3} /obredo/obdemo/{clog,ilog,slog,etc2}

for f in {clog,ilog,slog,etc2}; do ln -s /obredo/obdemo/$f ~/oceanbase/store/obdemo/$f ; done

for f in {sstable,etc3}; do ln -s /obdata/obdemo/$f ~/oceanbase/store/obdemo/$f; done

配置admin环境变量

集群配置和启动

启动observer

192.168.56.160

cd ~/oceanbase && bin/observer -i enp0s8 -p 2881 -P 2882 -z zone1 -d ~/oceanbase/store/obdemo -r '192.168.56.160:2882:2881' -c 20220322 -n obdemo -o "memory_limit=8G,cache_wash_threshold=1G,__min_full_resource_pool_memory=268435456,system_memory=3G,memory_chunk_cache_size=128M,cpu_count=4,net_thread_count=4,datafile_size=5G,stack_size=1536K,config_additional_dir=/obdata/obdemo/etc3;/obredo/obdemo/etc2" -d ~/oceanbase/store/obdemo

检查节点启动情况

netstat -antlp |grep 288 |grep LISTEN

集群初始化

mysql -h 192.168.56.160 -u root -P 2881 -p -c -A

set session ob_query_timeout=1000000000; alter system bootstrap ZONE 'zone1' SERVER '192.168.56.160:2882';

检查集群状态
mysql -h 192.168.56.160 -u root@sys -P 2881 -p -c -A oceanbase

设置密码

设置proxy

启动proxy

cd ~/obproxy-3.2.3/ && bin/obproxy -r "192.168.56.160:2881" -p 2883 -o "enable_strict_kernel_release=false,enable_cluster_checkout=false,enable_metadb_used=false" -c obdemo

登录proxy并修改密码

mysql -h 192.168.56.160 -u root@proxysys -P 2883 –p

登录proxy检查部署情况

创建业务租户,数据库,表

查看基础信息

资源使用情况

select a.zone,concat(a.svr_ip,':',a.svr_port) observer, cpu_total, (cpu_total-cpu_assigned) cpu_free,

round(mem_total/1024/1024/1024) mem_total_gb, round((mem_total-mem_assigned)/1024/1024/1024) mem_free_gb,

round(disk_total/1024/1024/1024) disk_total_gb,

substr(a.build_version,1,6) version,usec_to_time(b.start_service_time) start_service_time

from __all_virtual_server_stat a join __all_server b on (a.svr_ip=b.svr_ip and a.svr_port=b.svr_port)

order by a.zone, a.svr_ip;

select t1.name resource_pool_name, t2.`name` unit_config_name, t2.max_cpu, t2.min_cpu,

round(t2.max_memory/1024/1024/1024) max_mem_gb, round(t2.min_memory/1024/1024/1024) min_mem_gb,

t3.unit_id, t3.zone, concat(t3.svr_ip,':',t3.`svr_port`) observer,t4.tenant_id, t4.tenant_name

from __all_resource_pool t1 join __all_unit_config t2 on (t1.unit_config_id=t2.unit_config_id)

join __all_unit t3 on (t1.`resource_pool_id` = t3.`resource_pool_id`)

left join __all_tenant t4 on (t1.tenant_id=t4.tenant_id)

order by t1.`resource_pool_id`, t2.`unit_config_id`, t3.unit_id

;

创建资源单元

create resource unit my_test_unit max_cpu=1, min_cpu=1, max_memory='1G', min_memory='1G', max_iops=10000, min_iops=1000, max_session_num=1000000, max_disk_size='10G';

创建资源池

创建租户

登录租户

创建业务数据库和表

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

评论

墨天轮编辑部
暂无图片
2年前
评论
暂无图片 0
谢谢您投稿第四届 OceanBase 技术征文大赛🌹本次征文将于7月3日截止征稿,欢迎您多多投稿!另:您的文章格式可以根据这篇Markdown编辑器再调整一下,这样会更加清晰:https://www.modb.pro/db/181712😀
2年前
暂无图片 点赞
评论