云服务器哪个比较便宜,腾讯云服务器

文章 3年前 (2021) admin
0
云服务器哪个比较便宜,腾讯云服务器

Q1:我买了两台阿里云ecs服务器,其中一台服务器做了镜像,我想用这个镜像用在另一台服务器上,怎么弄

另一台在管理控制台实例中关机然后选择更多下的更换系统盘,安装镜像选择之前创建的镜像

Q2:两台阿里云服务器,如何配置keepalived,mysql双主

使用MySQL双master+keepalived是一种非常好的解决方案,在MySQL-HA环境中,MySQL互为主从关系,这样就保证了两台MySQL数据的一致性,然后用keepalived实现虚拟IP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换。下面,我把即将上线的一个生产环境中的架构与大家分享一下,看一下这个架构中,MySQL-HA是如何实现的,环境拓扑如下MySQL-VIP:10.10.10.21 MySQL-master1:10.10.10.17MySQL-master2:10.10.10.18OS版本:Redhat6.2 MySQL版本:mysql-5.1.59Keepalived版本:keepalived-1.1.20一、MySQL master-master配置1、修改MySQL配置文件两台MySQL均如要开启binlog日志功能,开启方法:在MySQL配置文件[MySQLd]段中加上log-bin=MySQL-bin选项两台MySQL的server-ID不能一样,默认情况下两台MySQL的serverID都是1,需将其中一台修改为2即可Master1配置:#vim /etc/my.cnflog-bin=mysql-bin //开启binlog日志功能log =/usr/local/mysql/var/mysql.log //会打印mysql的所以sql语句server-id= 1 //binlog-do-db =mysql //需要同步的库名称auto-increment-increment= 2auto-increment-offset= 2Master2配置:#vim /etc/my.cnflog-bin=mysql-bin //开启binlog日志功能log =/usr/local/mysql/var/mysql.log //会打印mysql的所以sql语句server-id= 2binlog-do-db =mysql //需要同步的库名称auto-increment-increment= 2auto-increment-offset= 22、建授权用户在10.10.10.17上新建授权用户grant replicationslave on *.* to test@’10.10.10.%’ identified by ‘123456’; 在10.10.10.18服务器上建授权用户grant replicationslave on *.* to test@’10.10.10.%’ identified by ‘123456’; 3、将10.10.10.17设为10.10.10.18的主服务器 在10.10.10.18上将10.10.10.17设为自己的主服务器mysql> show master status;(17服务器配置)1+------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000027| 106|mysql | |+------------------+----------+--------------+------------------+1 row in set (0.01 sec)MySQL> change master to master_host='10.10.10.17',master_user=’test’,master_password='123456',master_log_file='MySQL-bin.000027',master_log_pos=106;Query OK, 0 rows affected (0.05 sec)MySQL> start slave;Query OK, 0 rows affected (0.00 sec)mysql> show slave status \GSlave_IO_Running: Yes Slave_SQL_Running: Yes \\如果此2项都为yes,master-master配置即成功将10.10.10.18设为10.10.10.17的主服务器 方法与上面设置一致只需将在10.10.10.17上将10.10.10.18设为自己的主服务器mysql> show master status;(18服务器配置)1+------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000027| 106|mysql | |+------------------+----------+--------------+------------------+1 row in set (0.01 sec)MySQL> change master to master_host='10.10.10.18',master_user=’test’,master_password='123456',master_log_file='MySQL-bin.000027',master_log_pos=106;Query OK, 0 rows affected (0.05 sec)MySQL> start slave;Query OK, 0 rows affected (0.00 sec)mysql> show slave status \GSlave_IO_Running: Yes Slave_SQL_Running: Yes \\如果此2项都为yes,master-master配置即成功测试是否成功:如上述均正确配置,现在在任何一台MySQL上更新数据都会同步到另一台MySQL(仅限mysql库)二、keepalived安装及配置1、10.10.10.17服务器上keepalived安装及配置安装keepalived#tar zxvfkeepalived-1.1.20.tar.gz #cdkeepalived-1.1.20 #./configure--prefix=/usr/local/keepalived--with-kernel-dir=/usr/src/kernels/2.6.32-220.el6.x86_64 #make &&make; install配置keepalived我们自己在新建一个配置文件,默认情况下keepalived启动时会去/etc/keepalived目录下找配置文件#mkdir/etc/keepalived #vi/etc/keepalived/keepalived.conf global_defs { notification_email {}smtp_server 127.0.0.1 (如果本机配置的话) smtp_connect_timeout 30 router_id MySQL-ha }vrrp_instance VI_1{ state BACKUP #两台配置此处均是BACKUP interface p4p1 #注意网卡接口 virtual_router_id 51 priority 100 #优先级,另一台改为90 advert_int 1 nopreempt #不主动抢占资源,只在优先级高的机器上设置即可,优先级低的机器不设置 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 10.10.10.21 } }virtual_server10.10.10.21 3306 { delay_loop 2 #每个2秒检查一次real_server状态 lb_algo wrr #LVS算法 lb_kind DR #LVS模式 persistence_timeout 60 #会话保持时间 protocol TCP real_server 10.10.10.17 3306 { weight 3 notify_down /usr/local/my/my.sh #检测到服务down后执行的脚本 TCP_CHECK { connect_timeout 10 #连接超时时间 nb_get_retry 3 #重连次数 delay_before_retry 3 #重连间隔时间 connect_port 3306 #健康检查端口 } }编写检测服务down后所要执行的脚本#vi/usr/local/MySQL/bin/MySQL.sh #!/bin/sh pkillkeepalived #chmod +x/usr/local/MySQL/bin/MySQL.sh注:此脚本是上面配置文件notify_down选项所用到的,keepalived使用notify_down选项来检查real_server的服务状态,当发现real_server服务故障时,便触发此脚本;我们可以看到,脚本就一个命令,通过pkill keepalived强制杀死keepalived进程,从而实现了MySQL故障自动转移。另外,我们不用担心两个MySQL会同时提供数据更新操作,因为每台MySQL上的keepalived的配置里面只有本机MySQL的IP+VIP,而不是两台MySQL的IP+VIP启动keepalived#/usr/local/keepalived/sbin/keepalived–D #ps -aux | grepkeepalived测试找一台局域网PC,然后去ping MySQL的VIP,这时候MySQL的VIP是可以ping的通的停止MySQL服务,看keepalived健康检查程序是否会触发我们编写的脚本1、10.10.10.18服务器上keepalived安装及配置安装keepalived#tar zxvfkeepalived-1.1.20.tar.gz #cdkeepalived-1.1.20 #./configure--prefix=/usr/local/keepalived--with-kernel-dir=/usr/src/kernels/2.6.32-220.el6.x86_64 #make &&make; install配置keepalived我们自己在新建一个配置文件,默认情况下keepalived启动时会去/etc/keepalived目录下找配置文件#mkdir/etc/keepalived #vi/etc/keepalived/keepalived.conf global_defs { notification_email {}smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id MySQL-ha }vrrp_instance VI_1{ state BACKUP #两台配置此处均是BACKUP interface p4p1 #注意网卡接口 virtual_router_id 51 priority 90 #优先级,另一台改为90 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 10.10.10.21 } }virtual_server10.10.10.21 3306 { delay_loop 2 #每个2秒检查一次real_server状态 lb_algo wrr #LVS算法 lb_kind DR #LVS模式 persistence_timeout 60 #会话保持时间 protocol TCP real_server 10.10.10.18 3306 { weight 3 notify_down /usr/local/my/my.sh #检测到服务down后执行的脚本 TCP_CHECK { connect_timeout 10 #连接超时时间 nb_get_retry 3 #重连次数 delay_before_retry 3 #重连间隔时间 connect_port 3306 #健康检查端口 } }启动keepalived #/usr/local/keepalived/sbin/keepalived–D #ps -aux | grepkeepalived测试停止MySQL服务,看keepalived健康检查程序是否会触发我们编写的脚本三、测试两台MySQL服务器都要授权允许从远程登录MySQL> grantall privileges on *.* to andyguo@'%' identified by '123456'; Query OK, 0 rowsaffected (0.00 sec) MySQL> flushprivileges; Query OK, 0 rowsaffected (0.00 sec)keepalived故障转移测试:在windows客户端一直去ping VIP,然后关闭10.10.10.17上的keepalived,正常情况下VIP就会切换到10.10.10.18上面去开启10.10.10.17上的keepalived,关闭10.10.10.18上的keepalived,看是否能自动切换,正常情况下VIP又会属于10.10.10.17注:keepalived切换速度还是非常块的,整个切换过程只需1-3秒MySQL故障转移测试:在10.10.10.17上关闭MySQL服务,看VIP是否会切换到10.10.10.18上开启10.10.10.17上的MySQL和keepalived,然后关闭10.10.10.18上的MySQL,看VIP是否会切换到10.10.10.17上如果都没问题,到此整个配置即已完成。备注(在测试的过程中遇到了一些问题,解决方法)Keepalived_healthcheckers:IPVS: Can't initialize ipvs: Protocol not available起初重装了ipvsadm和keepalived,但故障依旧,随后突然想到是否lvs模块加载异常,于是lsmod|grep ip_vs发现果然没有相应的模块,而正常情况下应该是有的e、手动加载ip_vs模块modprobe ip_vsmodprobe ip_vs_wrrf、重启keepalived服务,故障排除,此时转发正常,从服务器的ip_vs加载正常,主从切换也正常g、将modprobeip_vs、modprobe ip_vs_wrr添加进/etc/rc.local开机自动加载

Q3:同一节点的两台阿里云服务器之间怎么传数据

以腾讯云Linux服务器之间数据传输复制内网SCP命令为例支持腾讯云同账号之间2台服务器进行相互之间的数据传输数据复制其实还是很简单的,直接使用SCP命令就可以。 注意一点的就是IP写内网IP,同账号同区下面的服务器才支持内网IP 传输数据,要是不同账号的最简单的方法就是公网如果是已经配置好环境的两台云服务器之间传输文件,可以用SCP命令进行两台云服务器之间的文件传输,同一账号同一区域下的两台云服务器,你可以使用内网IP进行文件传输。如果是不同地区、不同账号下把一台配置好环境且有数据的云服务器硬盘上的数据拷贝到一台全新云服务器上,最便捷的方法就是采用跨地域复制快照的方法。

Q4:有两台阿里云服务器,希望在a服务器故障时自动启用b服务器

不是自动启用,这两台都开启着,会自动切换

Q5:两台阿里云服务器的用户名和密码能一样吗

windows的用户名默认是:administrator密码可以到控制台重置,重置后必须重启云主机才生效。

Q6:2个阿里云服务器之间 是否可以访问对方的sql数据库 非RDS

需要固定IP 然后在windows防火墙里启用应用程序的访问权限 sqlserver.exe sqlbrowser.exe 最好能指点白名单

版权声明:admin 发表于 2021年11月28日 上午7:03。
转载请注明:云服务器哪个比较便宜,腾讯云服务器 | 热豆腐网址之家

相关文章