遷移阿里雲上的ECS操作說明


背景:
1.公司測試服務器快要到期了,但是續費太貴,就想用另一個阿里雲賬號下的服務器作為測試服務器。
2.測試服務器原在阿里雲賬號A下,要遷移到阿里雲賬號B下
3.該測試服務器有一個系統盤和倆數據盤

大致操作:
1.在賬號A下給該測試服務器做一個快照,然后給該快照創建一個自定義鏡像,然后把該鏡像共享給賬號B。
注意:只能給系統盤做快照,連帶數據盤做快照不支持。或者直接給該測試服務器做自定義鏡像也不支持,因為數據盤的問題。
不過幸好數據盤里的數據不太重要,就采用另外的辦法來遷移數據盤的數據。
2.在賬號B下,把新測試服務器關機,然后重新安裝系統,選擇賬號A共享過來的自定義鏡像,手動設置root密碼等,然后開機。
3.因為該測試服務器有系統盤和數據盤,所以/etc/fstab中寫的有數據盤的掛載信息,但是新測試服務器重新安裝系統的話,沒數據盤,掛載這個就會有問題。
導致的結果是新測試服務器啟動后,無法通過SSH遠程連接,通過在web頁面的VNC管理終端登陸,會看到系統啟動后進入的是救援模式,而不是正常啟動后的模式。
所以,輸入root密碼,登陸進救援模式,編輯/etc/fstab文件,把里面掛載數據盤的掛載信息注釋掉或刪除掉,然后重啟系統,此時系統就能夠順利啟動,並可以通過SSH遠程登陸了。
4.遠程登陸系統后,修改各應用配置文件中連接的ip地址等。
5.該服務器中部署的有一個Redis偽集群,地址一樣,但是端口號不一樣的。通過里面的啟動腳本,Redis集群各節點能順利啟動,但是並不是集群狀態,登陸其中一個節點,通過cluster nodes命令查看可知,各節點已經啟動為集群狀態,但是各節點沒有加入集群當中,所以,在這個,還需要多操作一步,各節點加入到集群當中。

# 登錄集群節點的命令
redis-cli -c -h ip -p port -a password

# 登錄一般節點或者從節點的命令
redis-cli -h ip -p port -a password

# 各節點加入集群,三主三從
redis-trib.rb create --replicas 1 172.17.172.117:6371 172.17.172.117:6372 172.17.172.117:6373 172.17.172.117:6374 172.17.172.117:6375 172.17.172.117:6376

6.SpringCloud各組件使用jar包,有的是帶exec的,比如canal生成的jar包是在target/bin目錄下的exec。
7.crontab -l中的各定時任務腳本需要處理一下,有些是備份后傳輸到OSS的,這里統一修改成備份保存到本地,不傳輸到OSS上
8.禪道
禪道使用的是自帶的數據庫,登陸到禪道項目中,查看禪道數據庫使用的端口號:

# cat /opt/zbox/etc/mysql/my.cnf
[client]
port   = 3307
socket = /opt/zbox/tmp/mysql/mysql.sock

[mysqld_safe]
socket = /opt/zbox/tmp/mysql/mysql.sock
nice   = 0

[mysqld]
user     = nobody
pid-file = /opt/zbox/tmp/mysql/mysqld.pid
socket   = /opt/zbox/tmp/mysql/mysql.sock
port     = 3307
basedir  = /opt/zbox/run/mysql
datadir  = /opt/zbox/data/mysql
tmpdir   = /opt/zbox/tmp/mysql
skip-external-locking


bind-address            = 127.0.0.1
key_buffer_size         = 16M
max_allowed_packet      = 16M
thread_stack            = 192K
thread_cache_size       = 8
table_open_cache        = 64
sort_buffer_size        = 512K
net_buffer_length       = 8K
read_buffer_size        = 256K
read_rnd_buffer_size    = 512K
myisam_sort_buffer_size = 8M
query_cache_limit = 1M
query_cache_size  = 16M
log_error  = /opt/zbox/logs/mysql_error.log

explicit_defaults_for_timestamp
default-storage-engine=MyISAM

server-id  = 1

[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[isamchk]
key_buffer_size  = 20M
sort_buffer_size = 20M
read_buffer      = 2M
write_buffer     = 2M

[myisamchk]
key_buffer_size  = 20M
sort_buffer_size = 20M
read_buffer      = 2M
write_buffer     = 2M

[mysqlhotcopy]
interactive-timeout

地址是127.0.0.1,端口號是3307。
禪道默認使用的數據庫賬號密碼分別是root,123456
登陸禪道數據庫使用命令:/opt/zbox/bin/mysql -u root -P 3307 -p
若默認的賬號密碼不對,可以自己手動添加一個新賬號密碼

# cat /opt/zbox/auth/adduser.sh 
echo "This tool is used to add user to access adminer";
read -p "Account: " account
read -s -p "Password: " password
/opt/zbox/bin/htpasswd -b /opt/zbox/auth/users $account $password
# 這個文件存儲的是加密后的數據庫賬號和密碼
#cat /opt/zbox/auth/users 
root:$apr1$tEbOq1Vq$gu8hyE9xlRAnrPCUpFZV/1

然后使用新添加的數據庫賬號密碼登陸數據庫,從而導出數據庫文件。(登陸后可知使用的是MariaDB數據庫)
或者使用Navicat連接數據庫,需要有SSH通道。

9.RabbitMQ

常用命令:service rabbitmq-server start|stop|status

開啟端口:5672|15672|25672
web使用端口:15672

web頁面訪問的話,使用的端口是15672,默認賬號密碼是guest/guest。
登陸后需要添加程序使用的賬號和密碼,然后還需要給該用戶配置添加Virtual Hosts

使用nginx反向訪問RabbitMQ的web界面:

server {
    listen    80;
    server_name www.xxx.com;

    location / {
        client_body_buffer_size 128k;
        proxy_send_timeout   90;
        proxy_read_timeout   90;
        proxy_buffer_size    4k;
        proxy_buffers     16 32k;
        proxy_busy_buffers_size 64k;
        proxy_temp_file_write_size 64k;
        proxy_connect_timeout 30s;
        proxy_pass   http://localhost:15672;
        proxy_set_header   Host   $host;
        proxy_set_header   X-Real-IP  $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

10.canal.deployer
路徑:/opt/hkd-cloud/canal.deployer-1.1.2
修改配置文件中關於數據庫連接的IP地址
文件:conf/canal.properties中的參數canal.ip
conf/canal-user/instance.properties中的參數canal.instance.master.address
啟動:/opt/hkd-cloud/canal.deployer-1.1.2/bin/startup.sh


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM