1. 程式人生 > >遷移 linux系統,實現測試環境的快速部署

遷移 linux系統,實現測試環境的快速部署

    最近,我維護的cloud環境DB部分計劃維護,需要在本地快速搭建一個相同的模擬環境。cloud環境的DB部分架構如下:

      雙機+mysql+HA+DRBD

   

    為了實現測試環境的快速搭建,放棄了從頭搭建環境的方法,而是選擇將cloud環境的兩個節點機器上的linux進行完整備份,然後在測試環境上恢復,實現環境複製的效果。具體步驟如下:

1)將現有環境的進行備份
tar cvpzf backup.tgz / --exclude=/DB --exclude=/boot  --exclude=/proc --exclude=/dev  --exclude=/mnt --exclude=/media --exclude=/lost+found --exclude=/backup.tgz  --exclude=/sys
2)將備份遷移到新機器
tar xvpfz backup.tgz -C /  
3)修改root賬戶密碼
#passwd root
4)修改網路配置,重啟網路生效
5)臨時設定drbd,heartbeat為開機不啟動,等設定好以後再恢復
#chkconfig drbd off
#chkconfig heartbeat off

6)在測試機器上建立drbd資源

#lvremove /dev/VG001/LV_DB
#lvcreate -l 1308 -n LV_DB VG001       
#drbdadm create-md all     
#/etc/init.d/drbd start
#drbdadm -- --overwrite-data-of-peer primary r0   (只在主節點操作)  
Or # drbdsetup /dev/drbd0 primary -o
#mkfs.ext3 /dev/drbd0
#mount /dev/drbd0 /DB

7)配置mysql

mysqladmin -h localhost -u root password Trend#100  
mysql -hlocalhost -uroot -pTrend#100      
mysql> GRANT ALL PRIVILEGES ON *.* TO

[email protected]"%" IDENTIFIED BY 'Trend#100' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;  

將/etc/ha.d/resource.d目錄下的mysqld檔案替換為資料夾中的同名檔案(修改/etc/init.d/mysqld檔案中的start部分)
/etc/init.d/heartbeat start

恢復開機自啟動
#chkconfig -- add drbd   
#chkconfig drbd on
#chkconfig -- add heartbeat   
#chkconfig heartbeat on

過程中出現的錯誤,及處理辦法

1.
[[email protected] ~]# mkfs.ext3 /dev/drbd0
mke2fs 1.39 (29-May-2006)
mkfs.ext3: Wrong medium type while trying to determine filesystem size

或者
[[email protected] ~]# mount /dev/drbd0 /DB
mount: block device /dev/drbd0 is write-protected, mounting read-only
mount: Wrong medium type

解決辦法:#drbdadm -- --overwrite-data-of-peer primary r0

2.
[[email protected] ~]# /etc/init.d/drbd start
Starting DRBD resources: [ d(r0) s(r0) n(r0) ]..........
***************************************************************
 DRBD's startup script waits for the peer node(s) to appear.
 - In case this node was already a degraded cluster before the
   reboot the timeout is 120 seconds. [degr-wfc-timeout]
 - If the peer was available before the reboot the timeout will
   expire after 0 seconds. [wfc-timeout]
   (These values are for resource 'r0'; 0 sec -> wait forever)
 To abort waiting enter 'yes' [ -- ]:[  10]:[  11]:[  12]:[  13]:ye
解決辦法:用setup命令關閉防火牆或者開通相應埠

3.mysqld不能被heartbeat喚起
解決辦法:原因是/etc/ha.d/haresources檔案配置中service每被正確喚起
  #ln -s /etc/init.d/mysqld /etc/ha.d/resource.d/mysqld

4.[[email protected] data]# /etc/init.d/mysqld start
Timeout error occurred trying to start MySQL Daemon.
Starting MySQL:  [FAILED]
解決辦法:
  #cd /DB/
  #rm -rf data
  #/usr/bin/mysql_install_db
  instead of running service mysqld start or service mysqld restart try running:
  # service mysqld stop; mysqld_safe &
5.[[email protected] resource.d]# /etc/init.d/mysqld status
mysqld dead but subsys locked
解決辦法:手工執行 #service mysqld stop; mysqld_safe &

6.登陸時報以下錯誤

Unable to get valid context for root
Last login: Wed Jul 24 02:06:01 2013 from 10.64.41.3

單機模式進入後#vi /var/log/secure

Jul 24 02:20:46 JDC2-TMSP-SQL1-NEW sshd[4372]: Accepted password for root from 10.64.41.3 port 60506 ssh2
Jul 24 02:20:46 JDC2-TMSP-SQL1-NEW sshd[4372]: pam_selinux(sshd:session): Security context unconfined_u:system_r:abrt_helper_t:s0-s0:c0.c1023 is not allowed for unconfined_u:system_r:abrt_helper_t:s0-s0:c0.c1023
Jul 24 02:20:46 JDC2-TMSP-SQL1-NEW sshd[4372]: pam_selinux(sshd:session): Unable to get valid context for root
Jul 24 02:20:46 JDC2-TMSP-SQL1-NEW sshd[4372]: pam_unix(sshd:session): session opened for user root by (uid=0)
Jul 24 02:20:47 JDC2-TMSP-SQL1-NEW sshd[4372]: error: ssh_selinux_setup_pty: security_compute_relabel: Invalid argument

解決辦法:進入單機模式,關閉SElinux

關閉SElinux不重啟系統的方法
Redhat系統,修改/etc/sysconfig/selinux檔案:

#SELINUX=enforcing
SELINUX=disabled

重啟生效,如果不想重啟,用命令
setenforce 0

相關推薦

遷移 linux系統實現測試環境快速部署

    最近,我維護的cloud環境DB部分計劃維護,需要在本地快速搭建一個相同的模擬環境。cloud環境的DB部分架構如下:       雙機+mysql+HA+DRBD         為了實現測試環境的快速搭建,放棄了從頭搭建環境的方法,而是選擇將cloud環境的

遷移 Linux 系統第 1 部分 如何遷移備份和裸機恢復 Linux 系統

當硬體升級,更換儲存裝置或是遇到硬體故障時,需要遷移原來的作業系統及應用軟體到新的硬體裝置上。這個過程包含系統的遷移備份和裸機恢復,本文詳細描述了整個過程的細節。 災 難恢復 , 指自然或人為災害後,重新啟用資訊系統的資料、硬體及軟體裝置,恢復正常商業運作的過程。災難恢復是

sublime在Macos系統下配置編譯環境實現CTRL+B快速編譯

Mac作業系統自帶了python2版本,安裝python3後, 如果在sublime進行編譯, 需要用python3執行, 則按以下步驟處理: 1 選擇 tools -> build system -> new building system ....選單 2在文字編輯裡用以下內容覆蓋原有指令

docker搭建linux叢集搭建mpi環境並使用MTT benchmark測試叢集效能

最近在研究docker,早些時候老闆讓做了一個open mpi的image,並在單機環境下,成功使用docker搭建了一個openmpi的叢集,可以跑一些hello world的例子,後來,在ubuntu環境下,使用openvswitch搭建了一個多host的叢

Linux下Google Test測試環境安裝和使用實戰總結

Google Test (libgtest) 是由谷歌開發的一款基於xunit框架的跨平臺單元測試框架,C#上的NUnit,Java的JUnit寫單元測試非常容易,也不乏視覺化工具與IDE整合外掛,深受喜歡測試區洞開發的程式設計師的喜愛。但對於C++來說,寫測試就看著麻煩

使用Docker快速搭建HadoopSpark測試環境

合適的hadoop,Spark映象:git clone https://github.com/big-data-europe/docker-hadoop-spark-workbench.git  進入下載後的目錄  docker-hadoop-spark-wor

Xshell連接Linux系統輸入反斜杠成W

alt 連接 分享 rop linu bsp shel xshel linux 用Xshell連接Linux系統時輸入反斜杠成W只是xshell 設置問題在FILE——>Properties裏面,如下標註位置配置改為: Courier New 即ok Xshell

【轉】VMware Converter遷移linux系統虛擬機

失敗 automatic 測試 tac 精簡 基本 init 安裝 image 原始出處 今天接到一個需求,遷移一臺linux的業務系統到vCenter雲管理平臺,其中遇到一些問題,於是進行了排錯,這個過程與大家分享,下面把整個步驟進行截圖說明。 1. 首先,登錄到VM

Linux系統實現CA

linux、創建ca前言 CA是證書的簽發機構,它是PKI的核心。CA是負責簽發證書、認證證書、管理已頒發證書的機關。它要制定政策和具體步驟來驗證、識別用戶身份,並對用戶證書進行簽名,以確保證書持有者的身份和公鑰的擁有權。。 CA 也擁有一個證書(內含公鑰)和私鑰。網上的公眾用戶通

Linux系統下Python虛擬環境的安裝和使用

linu 說明 快捷鍵 easy inux 終端 app sta 想要 前言:進行Python項目開發的時候,由於不同的項目需要使用不同的資源包和相關的配置,因此創建多個Python虛擬環境,在虛擬環境下開發就顯得很有必要。 安裝虛擬環境 步驟: 打開Linux

關於linux系統如何實現fork的研究(二)【轉】

默認 flag atomic val lan sin 用戶權限 內存地址 判斷 轉自:http://www.aichengxu.com/linux/7166015.htm 本文為原創,轉載請註明:http://www.cnblogs.com/tolimit/ 引言

3.了解linux系統以及搭建學習環境

基礎 軟件工程 store 開放 sos 時間 它的 情況 XML 目錄: 1.linux的前世今生. 2.企業如何選擇linux系統? 3.如何在虛擬機上安裝linux系統?搭建學習環境. 1.linux的前世今生. 1).起源:先是貝爾實驗室的Unix系統,因為各家對於

U盤安裝LINUX系統拔除U盤後無法引導系統

kernel 安裝linux 查看 grub img face 代碼 啟動參數 sta U盤安裝LINUX系統,拔除U盤後無法引導系統問題描述: 使用U盤安裝LINUX操作系統,排除U盤後,無法正常引導系統,必須插入U盤才可以進入系統。 原因分析: GRUB全.

Linux系統Centos7版本下搭建postfix服務器及其相關配置應用

服務器 .html 監聽端口 生成 工作目錄 new works close 網址 實驗報告 一、 實驗名稱:郵件服務器的搭建和相關使用功能的配置二、 實驗環境與要求:Linux系統 centos7版本搭建郵件服務器實現發信收信基本功能實現發信認證功能搭建好LAMP環境

Linux系統實現遠程連接MySQL數據庫的方法教程

遠程連接MySQL數據庫的方法教程前言最近在工作中遇到了這個需求,估計搞了一個多小時才把這個遠程連接搞好。一臺本地電腦,一臺雲服務器,都是linux系統。下面來看看詳細的介紹:步驟1、在服務器端開啟遠程訪問首先進入mysql數據庫,然後輸入下面兩個命令:?12grant all privileges on *

Linux系統下發件oa環境

imp 操作 sco 命令行 buffer rpm ifconf 環境變量 unzip 查看linux的系統發行版本 cat /etc/issue cat /etc/redhat-release 查看cpu的系統 Top (按數字鍵 1、2、3 去切換各個 cpu 的情況

VMware vCenter Converter遷移Linux系統虛擬機

助手虛擬 VMware Converter P2V (一)簡介VMware vCenter Converter Standalone,是一種用於將虛擬機和物理機轉換為 VMware 虛擬機的可擴展解決方案。此外,還可以在 vCenter Server 環境中配置現有虛擬機,是P2V的重要工具,可以

用虛擬機安裝了一臺Linux系統突然想克隆一臺服務器克隆後發現無法上網如何解決?

network nbsp 修改 發現 sysconfig etc ebo 無法上網 work 用虛擬機安裝了一臺Linux系統,突然想克隆一臺服務器,克隆後發現無法上網,如何解決? 答: a、編輯網卡配置文件/etc/sysconfig/network-scri

jenkins+maven+ansible實現測試環境完全自動發布

PE c4c ask shadow 實現 .sh scrip remote vpd 1、jenkins安裝配置略2、配置maven [root@jenkins-99 maven]# cat /etc/profile.d/maven.sh export MAVEN_HOME

Linux系統優化實現高並發

rac 服務器 use magic 時長 cookies oca filter ack ulimit -SHn 65535內核優化net.ipv4.ip_forward = 1 #開啟路由功能net.ipv4.conf.default.rp_filte