快照會備份整個集群的當前狀態和資料,並儲存到集群中各個節點共享的倉庫中。
這個備份的程序是增量備份的,在第一次備份的基礎上進行的第二次備份只備份新變化的資料。
基本的流程步驟可分為以下幾步建立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:可讀寫的許可權;4、 使配置檔案生效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:允許從這台機器過來的非授權訪問。
exportfs -rv
exportfs [-aruv]5、 啟動服務-a :全部mount或者unmount /etc/exports中的內容
-r :重新mount /etc/exports中分享出來的目錄
-u :umount 目錄
-v :在 export 的時候,將詳細的資訊輸出到螢幕上。
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機器。5.檢視掛載檔案磁碟可使用的大小-e :顯示指定的nfs server上export出來的目錄。
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...