Cedar集群配置

一、生成SSH-KEY

ls -al ~/.ssh 检查SSH-KEY是否已经生成过
ssh-keygen -t rsa -C "your_email@example.com" 生成新的SSH-KEY
cat ~/.ssh/id_rsa.pub 查看生成成功的KEY
将id_rsa.pub的内容添加到GitLab中

二、拉取分支

从git 上拉代码
git clone git@10.11.1.198:wanglei/oceanbase_alibaba.git
检查切换分支:(在拉下来的代码文件夹中执行命令操作)
显示当前分支
git branch -a
切换到dev分支
git checkout -b dev remotes/origin/dev

三、安装前配置环境

分别把lib、libonev、tb-common-utils三个依赖包加入到~目录下,然后配置环境
cd ~
vim .bashrc
将下面内容写入
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

# User specific aliases and functions
export TBLIB_ROOT=~/tb-common-utils
export LD_LIBRARY_PATH=/home/wangjixin/cedar_dev/lib:/usr/local/lib/libsnappy.so:/usr/:/usr/lib/:/usr/local/lib:/lib:$TBLIB_ROOT/lib:/usr/local/lib64
export EASY_ROOT=/usr
export EASY_LIB_PATH=$EASY_ROOT/lib64
export DRC_ROOT=/home/ds
export DRC_ROOT=/home/ds

export ONEV_ROOT=/home/wangjixin/libonev
export ONEV_LIB_PATH=$ONEV_ROOT/lib

export JAVA_HOME=/home/wangjixin/tools/jdk1.7.0_71
export JRE_HOME=/home/wangjixin/tools/jdk1.7.0_71/jre

export ANT_HOME=/home/wangjixin/tools/apache-ant-1.9.6

export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
ulimit -c unlimited

执行source ~/.bashrc命令让环境变量配置生效。

四、安装cedar

  1. 进入CEDAR源代码所在目录
  2. 执行以下命令,初始化安装
    sh build.sh init
  3. 执行以下命令,指定安装目录“/home/wangjixin/cedar_dev”。

./configure --prefix=/home/wangjixin/cedar_dev --with-release=yes --with-test-case=no;
touch svn_dist_version
make -j20 -C src/
cd src/
make install
cd …
make -j 20 -C tools/
cd tools/
make install

五、建立数据目录

进入编译后的oceanbase目录
脚本文件为createdir.sh
详细命令为:
rm -rf /home/wangjixin/cedar_dev/data
rm -rf ~/data

mkdir -p /home/wangjixin/cedar_dev/data
mkdir -p /home/wangjixin/cedar_dev/data/rs

mkdir -p /home/wangjixin/cedar_dev/data/rs_update_more
mkdir -p /home/wangjixin/cedar_dev/data/ups_update_more
mkdir -p /home/wangjixin/cedar_dev/data/ups_commitpoint
mkdir -p /home/wangjixin/cedar_dev/data/ups_wasmaster

for disk in {1…8}; do mkdir -p ~/data/$disk/ups_data; done;
mkdir -p /home/wangjixin/cedar_dev/data/rs_commitlog
mkdir -p /home/wangjixin/cedar_dev/data/ups_commitlog
mkdir -p /home/wangjixin/cedar_dev/data/ups_data/raid0
mkdir -p /home/wangjixin/cedar_dev/data/ups_data/raid1
mkdir -p /home/wangjixin/cedar_dev/data/ups_data/raid2
mkdir -p /home/wangjixin/cedar_dev/data/ups_data/raid3
ln -s ~/data/1/ups_data /home/wangjixin/cedar_dev/data/ups_data/raid0/store0
ln -s ~/data/2/ups_data /home/wangjixin/cedar_dev/data/ups_data/raid0/store1
ln -s ~/data/3/ups_data /home/wangjixin/cedar_dev/data/ups_data/raid1/store0
ln -s ~/data/4/ups_data /home/wangjixin/cedar_dev/data/ups_data/raid1/store1
ln -s ~/data/5/ups_data /home/wangjixin/cedar_dev/data/ups_data/raid2/store0
ln -s ~/data/6/ups_data /home/wangjixin/cedar_dev/data/ups_data/raid2/store1
ln -s ~/data/7/ups_data /home/wangjixin/cedar_dev/data/ups_data/raid3/store0
ln -s ~/data/8/ups_data /home/wangjixin/cedar_dev/data/ups_data/raid3/store1

for disk in {1…8}; do mkdir -p ~/data/$disk; done;
mkdir -p /home/wangjixin/cedar_dev/data
for disk in {1…8}; do mkdir -p ~/data/$disk/obtest/sstable; done;
for disk in {1…8}; do ln -s ~/data/$disk /home/wangjixin/cedar_dev/data/$disk; done;

六、启动CEDAR各个服务器

(1)单集群启动时
脚本文件为setup.sh
详细命令为:(bond0或eth0根据自己的网卡选择)
bin/rootserver -r 10.11.1.195:15515 -R 10.11.1.195:15515 -i bond0 -s 10.11.1.195:15515@1 -C 1
sleep 2
bin/updateserver -r 10.11.1.195:15515 -p 15516 -m 15517 -i bond0
sleep 2
bin/chunkserver -r 10.11.1.195:15515 -p 15518 -n obtest -i bond0
sleep 2
bin/mergeserver -r 10.11.1.195:15515 -p 15519 -z 15520 -i bond0
(2)多集群启动时(例如三集群)
脚本文件为setup_tc.sh
详细命令为:
bin/rootserver -r 10.11.1.194:15515 -R 10.11.1.194:15515 -i bond0 -s 10.11.1.195:15515@1#10.11.1.194:15515@2#10.11.1.193:15515@3 -C 1
sleep 2
bin/updateserver -r 10.11.1.194:15515 -p 15516 -m 15517 -i bond0
sleep 2
bin/chunkserver -r 10.11.1.194:15515 -p 15518 -n obtest -i bond0
sleep 2
bin/mergeserver -r 10.11.1.194:15515 -p 15519 -z 15520 -i bond0

七、初始化CEDAR(设置主集群,初始化)

脚本文件为init.sh
详细命令为:
sleep 20
bin/rs_admin -r 10.11.1.194 -p 14500 set_obi_master_first
sleep 15
bin/rs_admin -r 10.11.1.194 -p 14500 -t 60000000 boot_strap

八、进入MS的mysql客户端

脚本文件为enter.sh
详细命令为:
mysql -h10.11.1.194 -P14880 -uadmin -padmin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值