4.1. 3.0版本之间卸载与升级
卸载
当前版本卸载 rpm -e lxdb arm版本卸载命令为 rpm -e lxdb
升级
步骤一
1:备份配置文件 conf目录 2:不要删除数据目录
步骤二
1:先卸载--> rpm -e lxdb-3.0.0-13.x86_64 2:安装新的rpm包-> rpm -ivh lxdb-3.0.0-13.x86_64.rpm
步骤三
1:还原配置 2:执行脚本升级 cd /opt/software/lxdb/sbin sh update_lxdb.sh
4.2. 如何从2.0升级到lxdb3.0
由于lxdb2.0使用的是本地文件系统,3.0使用的是分布式文件系统,因此升级过程需要额外注意
步骤一:升级前备份
1:备份/opt/software/lxdb
2:备份/conf/lxdb-config.sh中LXDB_STORE_PATH指定的数据路径
步骤二:为确保升级过程中操作失误导致数据丢失,对上述2个路径做硬链接备份
注意硬链接是不可以跨盘的,一定要备份在同一个盘,之所以用硬链接备份是因为备份速度很快。
cp -rf --link /opt/software/lxdb /opt/software/lxdb2_link1
cp -rf --link /opt/software/lxdb /opt/software/lxdb2_link2
cp -rf --link $LXDB_STORE_PATH ${同盘路径}/备份1
cp -rf --link $LXDB_STORE_PATH ${同盘路径}/备份2
步骤三,卸载2.0,并安装3.0
1.卸载:rpm -e lxdb-2.0.0-13.x86_64
2.安装新的rpm包-> rpm -ivh lxdb-3.0.0-13.x86_64.rpm
3.按照3.0的安装步骤,全新安装lxdb3.0
步骤四,恢复2.0中的数据
Lxdb3.0目前做了本地盘与分布式文件系统双读机制,用以应对升级的数据兼容性
采用双读机制后,新数据会写入到分布式文件系统,旧数据会随着索引合并迁移到分布式文件系统之上
1:lxdb2.0查看LXDB_STORE_PATH的路径
2:lxdb3.0查看LXDB_STORE_PATH指向的路径,注意虽然名称相同,但路径名有差异,3.0默认多了个local,且目录结构与2.0有差异
3:恢复表结构{元数据}
rm ${3.0的LXDB_STORE_PATH}/pg
cp -r ${2.0的LXDB_STORE_PATH}/pg ${3.0的LXDB_STORE_PATH}/pg
3:恢复表的数据(注意2.0与3.0的路径差异)
rm ${3.0的LXDB_STORE_PATH}/table
cp -r ${2.0的LXDB_STORE_PATH}/lxdb ${3.0的LXDB_STORE_PATH}/table
4:修改环境变量(缺少的需要补上)
vi ~/.bashrc
#lxdbmark#
export LD_LIBRARY_PATH=/opt/software/lxdb/pg/lib:/opt/software/lxdb/pg/lib/postgresql
export PATH=/opt/software/lxdb/pg/bin:$PATH
export PATH=/opt/software/lxdb/jdk/bin:$PATH
export PATH=/opt/software/lxdb/sbin:$PATH
export PATH=/opt/software/lxdb/hadoop/bin:$PATH
source /opt/software/lxdb/conf/lxdb-config.sh
5:编辑/opt/software/lxdb/conf/lxdb-config.sh
添加如下环境变量,告诉lxdb3.0这个是从lxdb2.0升级过去的,需要进行兼容模式
export lxdb_treenum_default_step=”0”
6:设置目录权限
chown lxdb:lxdb -R /opt/software/lxdb
chown lxdb:lxdb -R ${3.0的LXDB_STORE_PATH}
4.3. Centos8的安装注意事项
Centos8因为内核版本的变化,存在部分库名不同,在安装的时候会遇到如下报错
我们一般通过如下命令来解决(root执行)
ln -s /usr/lib64/libreadline.so.7.0 /usr/lib64/libreadline.so.6