【VMC实验室】在QCloud上创建您的SQL Cluster(1)
在国内公有云厂商上搭建一套SQL Cluster的难度相信做Windows的童鞋都会很清楚,并非它的搭建有多少难度,只是很多细节需要注意。
腾讯云,QCloud,为什么选择QCloud来做这个实验,除了QCloud是我的东家(啊呸,这里我没收任何广告费啊),其实QCloud对Windows原生态保留得最好,所以很多种Windows实验(解决方案)在QCloud都是支持的。
所以,今天我就来讲讲如何在QCloud构建SQL Cluster,讲到这里,就有童鞋要问了,你们QCloud不是提供了PaaS级别的MSSQL吗?为啥子还要自建这么麻烦呢?这位童鞋问得很好,PaaS级别的MSSQL属于直接应用级别的,而大部分的传统过度到互联网(目前很多企业正在处于这个阶段)的公司需要的是半灵活半自动的架构,自已采购服务器搭建运维成本过于高,管理纬度相对多,风险也相对高点,所以折中的方案是把DB以下的架构交给我们的消防队员来做,DB以上的架构完全可以自已DIY来搞嘛。
Okay,话不多说,以下是今天需要的服务器信息(本例中会开通外网流量主要为了方便Demo,但是生产环境中不建议使用外网带宽):
编号 | 服务器名称 | IP | 角色 | 计费方式 | 配置 |
1 | Q-DC01 | 192.168.108.188 | DC | 包年 | S1,2C4G,无外网 |
2 | Q-SG01 | 192.168.108.206 | 共享存储 | 包年 | I1,4C16G,无外网 |
3 | Q-SQL01 | 192.168.108.254 | SQL Node1 | 随量计费 | I1 或 S1 均可 8C32G,无外网 |
4 | Q-SQL02 | 192.168.108.114 | SQL Node2 | 随量计费 | I1 或 S1 均可 8C32G,无外网 |
涉及架构如下:
Okay,开始动手:
1、 创建实验内网:
PS:这里创建私有网络的好处就是在购买时可以选择这个私有网络作为机器内网网络,并且互相可以通讯,这样就可以组建起一个VPC网络,解决了AD中所需要的DNS、SVR等问题。
2、 创建实验所用的项目组(仅仅作为标记用),进入用户中心-选择新建项目:
PS:这里是一个使用习惯问题,QCloud支持一个账户下多个开发商同时进行操作,这个项目组除了可以区分服务器类型、归属,同时也可以计算消耗。
3、 购买服务器:
a) Q-DC01:
b) Q-SG01(选择自定义镜像,见槽点2):
c) Q-SQL01、Q-SQL02(选择自定义镜像,见槽点2):
4、 好,现在开干,先设置DC策略(这里是第一个需要注意的点),我们需要把本地管理员账户密码的复杂度提升上去,否则重启后无法登录(至少字母、数字、特殊字符):
5、 接下来我们拿这台机子改名后重启(请注意改名后,相当于这台机子已经不能在控制台进行操作了,大部分国内公有云并不支持从主机内改名、改密码操作):
6、 Ok,现在我们开始搭建AD域,在服务器管理器添加角色与功能,接着按截图指引进行安装:
(勾选域服务)
(其他按照默认的来)
7、 安装完成后,点击提升服务器为域控制器:
(输入域名)
输入恢复模式密码(非域管理员密码):
(正式环境这里的文件请选择备份目录)
(确认设置并开始安装)
(域搭建完成)
8、 将三个节点加入到域中,首先把内网DNS改为DC的DNS地址(192.168.108.188),修改完成后尝试ping下q-vmcloud.com,如果能通,则加域可以成功:
(由于采用了私有网络,所以开机后会提示需要更改为以内网IP为名字的主机名,这里直接进行更改主机名即可)
(重启后加域完成)
附录,本篇槽点:
a) 高IO的本地SSD盘大小是随配置的增加而增加,对于存储要求高的数据库来说,这明显设计不合理
b) 国内大部分公有云为了提升生产速度,所以一般会把sysprep这一步给忽略,内置SID是相同的,
所以同一批产生的虚拟机是无法加入域,关于这一点QCloud提供了解决方案(目测适用于所有平台):
https://www.qcloud.com/doc/product/213/4829
所以在这一块,在国内公有云的标准操作其实是:
先生产一台虚拟机——Sysprep——提交为自定义镜像——然后再以该镜像作为基础镜像去生产
完成后关机并提交为自定义镜像(记得点击“执行sysprep制作镜像”):
然后把之前用公共镜像生产的虚拟机重新用自定义镜像生产:
转载于:https://blog.51cto.com/vmcloud/1868402
相关文章:

【Codeforces】808D Array Division(前后两部分和相等)
http://codeforces.com/contest/808/problem/D 给你一个数组,问:是否可以通过移动一个数字的位置,求只能移动一次,使得这个数组前后部分的和相等,前后部分不一定等长 一个a数组储存数据,另一个b数组b[i]表…

想要确保架构目标达成?适合度函数了解一下
Paula Paul和Rosemary Wang撰写的一篇博文中介绍了适应度函数(fitness function)的基本概念、入门方法,并给出了如何验证各种架构质量的一些实例。文中提出,适应度函数驱动开发的方法可用于编写测定系统符合架构目标的测试&#x…

标定(二)----------双目相机与IMU联合标定(工具箱使用方法——Kalibr)
16个相机参数: Overview ethz-asl/kalibr is a toolbox that solves the following calibration problems: Multiple camera calibration: intrinsic and extrinsic calibration of a camera-systems with non-globally shared overlapping fields of view Cam…

【Codeforces】659B Qualifying Contest (sort)
http://codeforces.com/problemset/problem/659/B n个人,m个地区,选出每个地区分数最高的两个人 下面有n行,每一行的第一个数表示姓名,第二个数是地区的序号,第三个数是分数 It is guaranteed that all surnames of…

Protractor测试环境搭建
2019独角兽企业重金招聘Python工程师标准>>> 安装node.js.然后,在cmd下,进入E盘下的,我们自己新建的protractor文件夹下, npm install -g protractor 这样就会在本地安装好两个命令行工具:protractor和webd…

Promise和Promise的方法
(Promise和Promise的方法) Promise是ES6一个伟大的发明,他使我们从回调地狱中能够走出来。 什么是Promise 从字面上来看,Promise就是一个承诺。那么,在ES6当中,Promise通常用来控制异步操作。当一个异步操作…

镜头评价指标及测试方法(三)--------测量原理及3D相机调查
1.测量原理: 1.1、通过红外结构光(Structured Light)来测量像素距离,如Kinect1、Project Tango1、Intel Realsense等; 通过近红外激光器,将具有一定结构特征的光(比如离散光斑、条纹光、编码结构光等)投射到…

Android--Retrofit的简单使用(一)
1,如果不太了解retrofit的同学可以先去官网学习一下简单使用:http://square.github.io/retrofit/,这里我们以一个简单的Get请求的例子来练习一下 2,https://api.douban.com/v2/movie/top250?start0&count10 目标地址…

【Codeforces】920A Water The Garden(浇花)
http://codeforces.com/problemset/problem/920/A 给你花坛的数目,花坛都是连续的,某一些花坛里有水龙头,给出了这些有水龙头的位置 The garden from test 1. White colour denotes a garden bed without a tap, red colour — a garden be…
Work with Alexa :Echo匹配连接到Alexa
背景: 通过蓝牙可以让你的智能家居设备和Echo设备连接起来,从而达到Echo通过语音控制智能家居设备。 什么事Alexa Gadgets? 我的理解Alexa Gadgets是智能家居设备的一部分,包含硬件和软件。硬件:蓝牙模块;软…

Maven 学习Tips
2019独角兽企业重金招聘Python工程师标准>>> 使用 deploy 应该注意的地方 在项目的pom文件中增加如下节点:<project><distributionManagement><repository><id>releases</id><url>http://192.168.1.99:8081/nexus/c…

【Codeforces】1015B Obtaining the String(字符串 交换)
http://codeforces.com/contest/1015/problem/B n 表示 字符串的长度 然后是两个字符串,每一次只能交换相邻的两个,如果选择第i个字符的话,只能交换第i个和第i1个 然后输出每一次交换选定的位置 暴力,模拟,queue&am…

07 分支管理 —— Feature分支
2019独角兽企业重金招聘Python工程师标准>>> 07 分支管理 —— Feature分支 软件开发中,总有无穷无尽的新的功能要不断添加进来。添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以࿰…

适用于0基础小伙伴的HTML知识点总结 先到先得哟
HTML基础知识点分享 前段时间一直忙于私下学习消化一些PHP中的知识体系,导致博客开通至今一直没发表相关技能贴。最近呢~博主夏天我正在进行前半段知识体系和框架的总结阶段。借此,抽空给大家分享一下私下自己学习时的一些心得体会以及知识体系ÿ…

SLAM小结——求解退化问题解析(F、H、E)(面试经验总结)
总结: 1 Essential Matrix E t ^ R 为3*3的矩阵,奇异值为 [ u, u, 0] ^ T 的形式。为本质矩阵的内在性质。 性质:理论上综合旋转、平移共有6个自由度,因尺度等价,E有5个自由度。 求解:一般使用…

【Codeforces】1065B Vasya and Isolated Vertices (无向图的)
http://codeforces.com/problemset/problem/1065/B 一个图,给定顶点数,边数,求解最小孤立点数和最大孤立点数 最小的话,一个边连接两个顶点成为一个整体,如果最后有多余的点,那些就是孤立的点 最大就是找…
这些资源网站为什么能获得5万知乎大佬推荐,而我错失了什么吗?
现在很多朋友可能只要是一听到资源网站,想必就会好奇是什么网站,用用看是不是由说的那么厉害!其实资源网站给我们的诱惑是在是太大了,其主要原因是可以帮助我们搜索到很多意想不到的资源! 为了回应大家的需求ÿ…

大话Redis进阶
2019独角兽企业重金招聘Python工程师标准>>> 使用Redis过程中,总是会遇到各种各样问题,这里进行问题的总结,作为Redis 进阶的经验分享。 更新缓存的问题 [主动]需要操作人员去操作,或者定时调度[被动]由用户触发更新[预…

SLAM精度测评——EVO
1.install GitHub - MichaelGrupp/evo: Python package for the evaluation of odometry and SLAM 注意:安装好依赖! sudo apt install python-pip pip install evo --upgrade --no-binary evo or pip install evo --upgrade --no-binary evo --user…

【UVA】10152 ShellSort (几只乌龟的故事)
https://vjudge.net/problem/UVA-10152 题目大意: 输入N,给你N个乌龟的名字,下面N行是初始状态,在下面N行是最终状态,你选中这只乌龟以后,只能把它移动到最上面,问怎么样操作步数最少…

python2与python3转换记录
为什么需要有两个版本的Python Python2和Python3不兼容是每个接触过Python的开发者都知道的事,虽说Python3是未来,但是仍然有很多项目采用Python2开发。Linux的许多发行版本(如Ubuntu)都会自带Python2.7,但是当我们准备开发一个Python3项目的…

oracle读书笔记之Oracle 11g R2 DBA操作指南(前三章)
Oracle 11g R2 DBA操作指南是我学习的第一本讲述oracle数据库知识的书籍,在此记录下自己的学习笔记,对于书中的知识点本人通过实际操作进行验证。1.Oracle数据库基础1.1.关系数据库1.1.1.关系数据库模型1.关系数据库模型三个核心概念:关系、属…

【UVA】11991 Easy Problem from Rujia Liu? (整数v第k次出现在什么位置)
https://vjudge.net/problem/UVA-11991 题目大意:就是给你一个序列,然后给出k和v,看整数v第k次出现在该序列的什么位置,没有的话就输出0 结构体(略复杂): #include <iostream> #include…

面试题:2018最全Redis面试题整理
1、什么是Redis?Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次…

Android5.0如何正确启用isLoggable(二) 理分析
转自:http://www.it165.net/pro/html/201506/43374.html 概要 在上文《Android 5.0 如何正确启用isLoggable(一)__使用详解》中分析了isLoggable的使用方法,本文主要分析isLoggable实现原理以及user版系统root后永久enable isLoggable的原理,…

SLAM精度测评——rpg_trajectory_evaluatio
1. install https://github.com/ccxslam/rpg_trajectory_evaluation#install 下载catkin_simple:https://github.com/catkin/catkin_simple 建立工作空间 src下载,编译,然后下载rpg_trajectory_evaluatio,编译安装即可。 2&a…
STL set multiset
STL容器大的方向分为两类,序列式容器和关联式容器。 这两者通过数据在容器内的排列来区分。关联容器和顺序容器的根本不同在于:关联容器中的元素是按关键字来保存和访问的,而顺序容器中的元素则是按它们在容器中的位置来顺序保存和访问的。 …

Windows 消息循环(1) - 概览
本文从消息循环是如何驱动程序的这个角度,对 Windows 消息循环进行概览性介绍。 使用 EN5 课件获得更好的阅读体验: 【希沃白板5】课件分享 : 《Windows培训 - 消息循环》https://r302.cc/q2d1jB 点击链接直接预览课件 1 程序是怎么跑起来的?…

得到的旋转向量和平移向量转换成旋转矩阵 (SE(3))
理论过程 头文件说明 1.使用罗德里格斯公式需要包含头文件为#include<opencv2/calib3d.hpp> 2.使用函数cv2eigen需要包含头文件<opencv2/core/eigen.hpp>,但是在则之前要包含一个对eigen定义的头文件,否则会报eigen.hpp文件的错,…

[译稿]同步复制提议 2010-09
2019独角兽企业重金招聘Python工程师标准>>> 同步复制9/2010议案 目录 [隐藏] 1 PAGE状态 2 有何不同之处这个补丁? 3 同步复制概述 4 用户视角 4.1 管理员视角 5 实现 5.1 STANDBY 5.2 MASTER 6 CODE 7 性能分析 8 尚未实现 9 ,其他问题 PAG…