前幾天開發(fā)把分布式存儲服務(wù)器 cassandra 升級了,擔心升級不成功,所以寫了一個升級回滾失敗的腳本
環(huán)境說明:
升級后的目錄結(jié)構(gòu)為:
Cassandra 數(shù)據(jù)文件放在 /opt/cassandra/data/ 下
data 目錄下有很多 keyspace 的目錄:如:system 目錄,Keyspcace 目錄下有 coumlfailmly 目錄,
如:/opt/cassandra/data/system/peers/snapshots/1370569934254 此下面是所有的數(shù)據(jù)文件
如:system-peers-ib-10-Summary.db
system-peers-fsdfsfsfd-10-Summary.db
現(xiàn)要把所有 Keyspace 目錄下的所有 db 文件挪到 /opt/cassandra/data/system下,(-ib- 文件除外)
如: /opt/cassandra/data/system/peers/snapshots/1370569934254/system-peers-fsdfsfsfd-10-Summary.db=======》 /opt/cassandra/data/system/peers-fsdfsfsfd-10-Summary.db (注意還得重命令,把文件名的 keyspace 部份去掉)
上腳本:
http://wiki.jikexueyuan.com/project/python-actual-combat/images/1.jpg" alt="pic" />
腳本支持: /cassandra/data 和 /opt/cassasnra/data 這個路徑下的目錄。