本地ES資料通過快照方式遷移到騰訊雲

2022-08-23 07:57:11 字數 3086 閱讀 5339

快照會備份整個集群的當前狀態和資料,並儲存到集群中各個節點共享的倉庫中。

這個備份的程序是增量備份的,在第一次備份的基礎上進行的第二次備份只備份新變化的資料。

基本的流程步驟可分為以下幾步

建立nfs檔案共享服務(本地磁碟空間充足的可省略此步

修改本地elasticsearch配置檔案elasticsearch.yml,path.repo:快照倉庫位置

本地建立快照倉庫

本地建立快照

要保證共享的伺服器互通

服務端:

1、 安裝nfs服務軟體:

yum install rpcbind nfs-utils -y
2、 建立需要共享的目錄,並修改檔案許可權

3、修改nfs服務配置檔案, /etc/exports

#分享的目錄   主機名稱或者ip(引數1,引數2)

#ip可以使用萬用字元

10.9.121.211(rw,sync,all_squash) 10.9.134.110(rw,sync,all_squash)

可以設定的引數主要有以下這些:

rw:可讀寫的許可權;

ro:唯讀的許可權;

no_root_squash:登入到nfs主機的使用者如果是root,該使用者即擁有root許可權;

root_squash:登入nfs主機的使用者如果是root,該使用者許可權將被限定為匿名使用者nobody;

all_squash:不管登陸nfs主機的使用者是何許可權都會被重新設定為匿名使用者nobody。

anonuid:將登入nfs主機的使用者都設定成指定的user id,此id必須存在於/etc/passwd中。

anongid:同anonuid,但是變成group id就是了!

sync:資料同步寫入儲存器中。

async:資料會先暫時存放在記憶體中,不會直接寫入硬碟。

insecure:允許從這台機器過來的非授權訪問。

4、 使配置檔案生效

exportfs -rv
exportfs [-aruv]

-a :全部mount或者unmount /etc/exports中的內容

-r :重新mount /etc/exports中分享出來的目錄

-u :umount 目錄

-v :在 export 的時候,將詳細的資訊輸出到螢幕上。

5、 啟動服務

systemctl start rpcbind

systemctl start nfs

上面命令不能啟動的話,使用下列命令

service rpcbind start

service nfs start

客戶端:1、安裝客戶端軟體:

yum install nfs-utils -y
2、新建掛載目錄:

3、掛載共享目錄:為了提高nfs的穩定性,使用tcp協議掛載,nfs預設用udp協議

4、檢視是否掛載成功

showmount -e 服務端的ip
-a :這個引數是一般在nfs server上使用,是用來顯示已經mount上本機nfs目錄的cline機器。

-e :顯示指定的nfs server上export出來的目錄。

5.檢視掛載檔案磁碟可使用的大小

df -h
以下只是簡單的命令使用,如需配置其他引數可參考官方文件

詳細的快照命令看參考官方文件:

設定快照倉庫位址並重啟

#修改elasticsearch.yml檔案,新增快照倉庫位址
建立快照倉庫 (建立了乙個index_paytrade_back1倉庫)

put /_snapshot/index_paytrade_back1

}

建立快照(建立了乙個名為snapshot_1的快照)

put /_snapshot/index_paytrade_back1/snapshot_1?wait_for_completion=true

檢視快照

get /_snapshot/index_paytrade_back1/_all
設定快照倉庫位址並重啟

#修改elasticsearch.yml檔案,新增快照倉庫位址
建立快照倉庫 (建立了要恢復的index_paytrade_back1倉庫)

put /_snapshot/index_paytrade_back1

}

恢復快照

post /_snapshot/index_paytrade_back1/snapshot_1/_restore
檢視快照狀態

get /_snapshot/_status
刪除快照

delete /_snapshot/index_paytrade_back1/snapshot_1
文章參考:

Bundle資料通過Message傳送

bundle作用 activity之間訪問資料用。是乙個鍵值對。提供了一系列方法用於儲存資料。bundle用法,通過message傳送 建立物件 bundle bundle new bundle 存資料,put各種資料型別,putstring putint,我這裡是李剛老師的calprime例程的。...

hive資料通過hfile匯入hbase

hdfs dfs ls tmp student baseinfo建立對應的hbase表,其中baseinfo為family,應和上一步對應 create student info baseinfo 執行bulkhead,將資料匯入到hbase中 bin hbase org.apache.hadoop...

如何將JSON資料通過Get方法獲取資料

介面格式如下 imuser getcontact?getcontact userid 9 其中 userid 9 為json格式 我是用asihttprequest來請求資料的,方法如下 nsmutabledictionary mudic nsmutabledictionary alloc init...