编译并启动galaxyengine(polardb存储层)
我是搭建了一个虚拟机-centos7.6,以下搭建步骤摘录自官方文档
进入 galaxyengine 代码路径
1
cd galaxyengine
安装boost1.70 (注:把boost放到仓库里避免下载)
wget https://boostorg.jfrog.io/artifactory/main/release/1.70.0/source/boost_1_70_0.tar.gz
mkdir extra/boost
cp boost_1_70_0.tar.gz extra/boost/编译安装
cmake . \
-DFORCE_INSOURCE_BUILD=ON \
-DCMAKE_BUILD_TYPE="Debug" \
-DSYSCONFDIR="/u01/mysql" \
-DCMAKE_INSTALL_PREFIX="/u01/mysql" \
-DMYSQL_DATADIR="/u01/mysql/data" \
-DWITH_BOOST="./extra/boost/boost_1_70_0.tar.gz"
1 | make -j8 |
- 启动galaxyengine
1 | mkdir -p /u01/my3306/{data,log,run,tmp,mysql} |
注意要以非root用户执行启动
这样就启动了galaxyengine(可以认为就是启动了一个mysql, 计算层galaxysql要与一个mysql进行交互)
导入galaxysql(polardb计算层)到idea
导入polardx-rpc模块
polardb把galaxysql的rpc模块拆分出galaxyglue项目https://github.com/ApsaraDB/galaxyglue.git,所以要把galaxysql导入本地idea需要做以下操作:
1 | # 移动rpc代码到galaxysql目录下的polardbx-rpc |
导入idea
配置信息-server.properties
1 | # PolarDB-X 服务端口 |
先设置initializeGms=true运行程序,初始化完成后把initializeGms=false然后再起服务。