背景:

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. vue Module parse failed: Unexpected token You may need an appropriate loader to handle this file type

    1.错误截图: 2.错误原因:webpack 原生只支持 js 文件类型,及 es5 的语法 3.解决方法:在webpack.config.js中,增加以下配置 module: { rules: [ ...

  2. poste.io自建邮件服务器

    随便说些什么 腾讯企业邮新增账号不方便,这里的主要是指不经过手机验证或微信扫码的,虽然提供了最多3个"业务邮箱",很明显不够用. EwoMail,装没装起来我不记得了,反正是不好用 ...

  3. 5-21 拦截器 Interceptor

    Spring MVC拦截器 什么是拦截器 拦截器是SpringMvc框架提供的功能 它可以在控制器方法运行之前或运行之后(还有其它特殊时机)对请求进行处理或加工的特定接口 常见面试题:过滤器和拦截器的 ...

  4. break和continue语句的使用

    break break关键字的用法有常见的两种: 1.可以用在switch语句当中,一旦执行整个switch语句like结束. 2.还可以用在循环语句当中,一旦执行,整个循环语句立刻结束,打断循环 关 ...

  5. MySQL客户端工具的使用与MySQL SQL语句

    MySQL客户端工具的使用 1.MySQL程序的组成 客户端 mysql:CLI交互式客户端程序 mycli:CLI交互式客户端程序;使用sql语句时会有提示信息 mysql_secure_insta ...

  6. Logo小变动,心境大不同,SVG矢量动画格式网站Logo图片制作与实践教程(Python3)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_207 曾几何时,SVG(Scalable Vector Graphics)矢量动画图被坊间称之为一种被浏览器诅咒的技术,只因为糟糕 ...

  7. 运行 vue 项目时报错

    INFO Starting development server... ERROR Error: C - D:\T32890\Desktop\my-project\node_modules\@vue\ ...

  8. 技术分享 | 简单测试MySQL 8.0.26 vs GreatSQL 8.0.25的MGR稳定性表现

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. M ...

  9. Dubbo源码(七) - 集群

    前言 本文基于Dubbo2.6.x版本,中文注释版源码已上传github:xiaoguyu/dubbo 集群(cluster)就是一组计算机,它们作为一个总体向用户提供一组网络资源.这些单个的计算机系 ...

  10. DolphinScheduler 线上 Meetup 视频回放(07.25)

    上周六下午 DolphinScheduler 社区联合 Doris 社区进行了 2020 年首次线上 Meetup,各位讲师都做了非常精彩的分享,也吸引了 1900 多位技术伙伴观看. 其中 Dolp ...