Cassandra管理之异机恢复
2019-10-16 10:24
781 查看
本文衔接上一篇Cassandra管理之备份与恢复,介绍如何进行cassandra异机恢复。这个异机恢复过程就是将旧库的数据文件拷贝到新环境对应的目录,然后启动数据库即可,但是在恢复之前还需要对新环境做一些必要的修改。这里的环境是单机版,另外此方法也适用于集群模式。
1、环境信息
2、获取tokens
如果是集群模式,需要获取每个节点IP的tokens。这里是单机版,获取方法如下:
[root@db03 ~]# nodetool ring | grep -w 192.168.120.83 | awk '{print $NF ","}' | xargs
需要注意,以上命令执行出来的是一行,而不是多行。另外,新旧环境还必须确保num_tokens参数的值保持一致。
3、安装cassandra
odb04上新安装cassandra,安装完成后,暂不启动。
[root@odb04 ~]# yum -y install cassandra cassandra-tools
4、同步旧库的配置文件
由于新库是全新安装的,所以直接同步旧库的配置文件,做少量修改即可。
[root@db04 ~]# scp 192.168.120.83:/etc/cassandra/default.conf/cassandra.yaml /etc/cassandra/default.conf/ [root@db04 ~]# scp 192.168.120.83:/etc/cassandra/default.conf/cassandra-env.sh /etc/cassandra/default.conf/ [root@db04 ~]# scp 192.168.120.83:/root/.cassandra/cqlshrc /root/.cassandra
修改cassandra.yaml文件,主要修改以下几条,替换旧IP为新IP;initial_token值为第二步获取到的每个IP的tokens。
seeds: "192.168.120.84" listen_address: 192.168.120.84 rpc_address: 192.168.120.84 initial_token:
5、停止旧库并同步数据文件
停止源环境的旧库,并拷贝数据文件到目标环境的对应目录:
[root@db03 ~]# systemctl stop cassandra [root@db03 ~]# scp -r /var/lib/cassandra/data/* 192.168.120.84:/var/lib/cassandra/data/
6、启动新库并验证
[root@db04 ~]# systemctl start cassandra [root@odb04 ~]# cqlsh 192.168.120.84
相关文章推荐
- Linux使用iptables进行异机备份/恢复教程
- RMAN异机恢复,将指定的表空间恢复到8月12号2点8分
- 解决方案看起来是受源代码管理,但无法找到它的帮定信息.保存解决方案的源代码管理设置的MSSCCPRJ.SCC文件或其他项可能己被删除.由于无法自动恢复这些缺少的信息,缺少帮定的项目将被视为不受源代码管理.
- Linux平台下RMAN异机恢复总结
- Oracle rman备份异机恢复
- Oracle备份恢复之冷备份恢复与异机还原
- Oracle恢复目录的管理使用简要
- DG部署(主库rac)--rman 异机恢复方式
- 用户管理的完全恢复机制+数据库完全恢复步骤+完全恢复机制+完全数据库恢复命令
- 12.服务器管理恢复--RMAN配置(练习19)
- rman 备份并异机恢复
- Mysql实现企业级日志管理、备份与恢复的实战教程
- 13.服务器管理恢复--RMAN备份(练习20)
- RMAN异机恢复实验 RAC+ASM恢复到单实例文件系统
- Oracle数据库日常管理之数据备份,恢复及迁移 (第二讲 )
- 临时表空间的管理与受损恢复
- ARCHIVELOG模式下用户管理的完全恢复(2)——恢复打开的数据库,并且数据库最初是关闭的!
- MongoDB 数据备份、恢复与迁移管理
- 冷备份恢复与异机还原
- oracle用户管理的完全恢复4:在ARCHIVELOG 模式(恢复打开的数据库--数据库最初是关闭的)