背景:

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

迁移阿里云上的ECS操作说明的更多相关文章

  1. 在阿里云服务器(ECS)上从零开始搭建nginx服务器

    本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器.阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验 ...

  2. 从运维的角度分析使用阿里云数据库RDS的必要性--你不应该在阿里云上使用自建的MySQL/SQL Server/Oracle/PostgreSQL数据库

    开宗明义,你不应该在阿里云上使用自建的MySQL or SQL Server数据库,对了,还有Oracle or PostgreSQL数据库. 云数据库 RDS(Relational Database ...

  3. 细数本地连阿里云上mysql8遇到的坑

    最近两个月忙成狗,给了自己一个冠冕堂皇的不记录博客的借口,今天咬牙记录一篇本地连阿里云mysql遇到的各种坑; 昨天利用妹妹的学生身份买了台廉价的阿里ECS,购买成功后的第一反应当然是把本地的mysq ...

  4. 云计算之路-阿里云上:Web服务器遭遇奇怪的“黑色30秒”问题

    今天下午访问高峰的时候,主站的Web服务器出现奇怪的问题,开始是2台8核8G的云服务器(ECS),后来又加了1台8核8G的云服务器,问题依旧. 而且3台服务器特地使用了不同的配置:1台是禁用了虚拟内存 ...

  5. 远程登录阿里云上的MySQL

    近期对云和server之类的感兴趣,想要将自己的数据什么的保存到远端server.研究了阿里云和百度云.今天算是有点进步吧. 我在阿里云上申请了个免费的云server(ECS),非常可惜仅仅能用5天. ...

  6. 云计算之路-阿里云上-容器难容:自建docker swarm集群遭遇无法解决的问题

    我们从今年6月开始在生产环境进行 docker 容器化部署,将已经迁移至 ASP.NET Core 的站点部署到 docker swarm 集群上.开始我们选用的阿里云容器服务,但是在使用过程中我们遭 ...

  7. 云计算之路-阿里云上-容器难容:容器服务故障以及自建 docker swarm 集群故障

    3月21日,由于使用阿里云服务器自建 docker swarm 集群的不稳定,我们将自建 docker swarm 集群上的所有应用切换阿里云容器服务 swarm 版(非swarm mode). 3月 ...

  8. 在阿里云上进行Docker集群的自动弹性伸缩

    摘要: 在刚刚结束的云栖大会上,阿里云容器服务演示了容器的自动弹性伸缩,能够从容应对互联网应用的峰值流量.阿里云容器服务不仅支持容器级别的自动弹性伸缩,也支持集群节点级别的自动弹性伸缩.从而真正做到从 ...

  9. 在阿里云上遇见更好的Oracle(二)

    从上一篇文章的反馈来看,大家还是喜欢八卦多过技术细节,那这一篇继续一些题外话,说说我对“去IOE”的看法. 对同一件事情,参与的没参与的人,讨论起来,都会有各自的立场.所以这里先申明一下,以下内容只是 ...

随机推荐

  1. SSH隧道代理

    应用场景: A机器可以通过SSH连接到B机器,然后A想用B的身份访问B所在的资源(主要用于浏览器访问) 命令: A机器通过ssh与B建立连接,并暴露3128端口:ssh -N -D 127.0.0.1 ...

  2. AtCoder Beginner Contest 260 E // 双指针 + 差分

    题目传送门:E - At Least One (atcoder.jp) 题意: 给定大小为N的两个数组A,B,求长度分别为1~M的满足以下条件的连续序列数量,条件为: 对于每个i(从1~N),Ai和B ...

  3. Clickhouse 实现 MaterializedPostgreSQL

    Clickhouse 实现 MaterializedPostgreSQL 开发环境:macOS 12.4 + docker 一.环境搭建 docker-compose.yml services: po ...

  4. 只会Excel想做图表可视化,让数据动起来?可以,快来围观啦(附大量模板下载)

    前言 之前我们分享过基于echarts 的数据可视化展示,很多朋友就说,不会软件开发,可不可以直接用Excel进行数据化的展示. 答案是肯定的,确实有这种方案,百度查询一查一大推,各种解决方案各种模板 ...

  5. Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境(2020年最新攻略)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_160 众神殿内,依次坐着Editplus.Atom.Sublime.Vscode.JetBrains家族.Comodo等等一众编辑 ...

  6. 张高兴的 .NET IoT 入门指南:(八)基于 GPS 的 NTP 时间同步服务器

    时间究竟是什么?这既可以是一个哲学问题,也可以是一个物理问题.古人对太阳进行观测,利用太阳的投影发明了日晷,定义了最初的时间.随着科技的发展,天文观测的精度也越来越准确,人们发现地球的自转并不是完全一 ...

  7. banner.txt的图案

    根据网上的图片的url生成图片: url的后缀是图片后缀(GIF, JPG, or PNG)才能转换,而像我图片下面的一般不能用(要靠运气,我就成功了) https://www.degraeve.co ...

  8. 蔚来杯2022牛客暑期多校训练营7 CFGJ

    比赛链接 C 题解 方法一 知识点:思维. 先统计没有出现的数,每个都可以随便放,所以作为补位用的. 将原数组左移一位作为预定的答案数组,然后开始检查.如果和原数组一样,则用补位数字填充,如果不一样就 ...

  9. flutter系列之:flutter架构什么的,看完这篇文章就全懂了

    目录 简介 Flutter的架构图 embedder engine Flutter framework Widgets Widgets的可扩展性 Widgets的状态管理 渲染和布局 总结 简介 Fl ...

  10. bbs项目解读

    1.注册功能 具体的效果图如下: 注册功能涉及到的逻辑步骤: 1.搭建前端html页面 2.向后端提交用户输入数据 3.对用户输入的数据格式进行校验 4.页面输入数据格式错误,及时向用户进行提示/正确 ...