精华内容
下载资源
问答
  • 数据库部署
    千次阅读
    2019-10-24 15:11:18

    分布式集群数据库部署方案

    在这里插入图片描述
    最近到新部门轮岗,疯狂的汲取分布式知识,以补充短板。之前一直好奇支付宝的数据库部署方案究竟是什么样子。
    这次有了个概念性的认识

    方案一 PXC集群

    为了保证数据的高度一致性及分区容错,首先将一个数据库进行水平切分,分为PXC分片一和二两部分。
    在PXC集群一中持有的是数据表的一部分水平切分数据,此PXC集群挂载有三个节点DB1,2,3,这三个库内容一致。
    PXC就是将三个节点的写入当做是一个事务,一条sql来了,底层变为三条sql分别写DB1,2,3,存在一个不成功就回滚,全部成功便为完成。

    优势:强一致性,无同步延时,在高并发场景可以保证数据的实时一致性。
    劣势:需要在一个sql时间完成底层集群事务,带来额外开销,导致速度减慢。

    方案二 Replication集群

    大体跟PXC一样,唯一不同的就是DB1,2,3这三个节点,不再具有事务特性,而是通过数据同步方式进行数据拷贝,达成DB1,2,3中存储数据一致。

    优势:显然不用同时完成3个任务的事务,速度大有提升。
    劣势:但是数据同步方式,会有延时,如果此时DB1写入数据完成同时挂掉。DB2中数据肯定来不及更新就被选举为主节点,带来的问题就是数据不一致。

    更多相关内容
  • ORACLE数据库部署方案规划
  • 一、安装数据库服务器端 二、安装数据库客户端工具 一、安装数据库服务器端 我使用的是mysql-5.5.27-winx64.msi 双击服务器安装包,点击Next,勾选许可证协议,点击Next 选择Typical,然后点击Install 在弹出...

    目录

    一、安装数据库服务器端

    二、安装数据库客户端工具


    一、安装数据库服务器端

    1. 我使用的是mysql-5.5.27-winx64.msi
    2. 双击服务器安装包,点击Next,勾选许可证协议,点击Next
    3. 选择Typical,然后点击Install
    4. 在弹出的窗口中点击两次Next
    5. 默认勾选MySQL Instance Configuration Wizard,点击Finish,会进入配置向导窗口
    6. 选择Standard Configuration标准配置即可,点击Next
    7. 这个页面不用改什么设置,默认即可,点击Next
    8. 设置MySQL超级管理员密码,建议统一设为root以免忘记,其他设置可以不需要勾选,然后点击Next
    9. 点击Execute等待配置完成
    10. 如果在Start service卡住,出现未响应的问题,解决方案如下:(如果没问题忽略这一步)
      1. 检查电脑是否有安装运行库,如果没有,下载安装 Microsoft Visual C++ 2015。
      2. 参阅链接(点击跳转),删除一些配置文件,然后重新安装。亲测有效,我也遇到同样的问题了。
    11. 最后当出现四个对钩,即说明服务器配置成功。

    二、安装数据库客户端工具

    1. 我使用的是Webyog SQLyog Ultimate 12.0.8.0
    2. 双击安装SQLyog-12.0.8-0.x64.exe,选择一个常用的语言安装。
    3. 选择接受许可证协议,点击下一步。
    4. 选择组件界面,默认即可,点击下一步。
    5. 安装路径默认即可,点击安装。
    6. 等待安装完成,点击下一步-->默认勾选打开客户端,点击完成。
    7. 选择客户端的显示语言,默认中文即可。
    8. 打开安装包里的"安装必看.txt",填写证书密钥。
    9. 注册完之后会打开数据库客户端提示你连接SQL主机
    10. 点击新建,起一个名称,然后点击确定。    
    11. 输入之前服务器设置的密码root,其他设置保持默认,端口之前没改过的话就是默认3306,然后点击连接。
    12. 弹出一个窗口,点击"是"即可。
    13. 最后到达客户端主界面,到此客户端和服务器的配置和连接就算完成了。
    展开全文
  • 最方便的前端后端数据库部署

    千次阅读 2022-03-11 12:39:27
    请按照图示和说明文字去做,100%可成功部署

    目录

    前言:

    1.阿里云或者腾讯云购买云服务器,去实例页面

    2.下载Xshell

    3.使用宝塔面板去操作服务器

    4.安装宝塔

    5.复制命令去Xshell小黑窗口下载宝塔:

    6.进入宝塔,绑定手机号,然后根据提示下载推荐插件

    7.点击网站==》点击添加站点==》页面如下:

    8.添加完页面如下:

    9.点击根目录或者是文件,然后上传你的项目文件

    10.然后你就可以打开你的对公ip,就可以看到你的页面了

    11.前端、后端、数据库操作流程几乎一样

    12.最后也是重点,所有的项目文件都上传之后,要配置反向代理

    13,然后点击添加反向代理==》点击高级功能==》填写如下:

    14.成功。


    前言:

    根据以下步骤:可以100%成功部署并访问

    1.阿里云或者腾讯云购买云服务器,去实例页面

    这里是腾讯云为例,重点关注对公IP

     


     

    2.下载Xshell

    点击文件==》新建==》按照以下填写上面的对公ip

     

    然后点击 用户身份验证

     链接成功后,代表和服务器成功链接:


     

    3.使用宝塔面板去操作服务器

    接下来,你可以使用命令去操作服务器,这里我使用宝塔面板去操作,更方便

    4.安装宝塔

    (去官网下载你想下的版本,什么系统都有,根据自己,建议Centos安装脚本): 

     


     

     5.复制命令去Xshell小黑窗口下载宝塔:

    根据提示打开外网面板地址,输入密码账号

    ps:如果发现打不开,就去腾讯云去安全组,把8888端口放行


    6.进入宝塔,绑定手机号,然后根据提示下载推荐插件


    7.点击网站==》点击添加站点==》页面如下:

     


     

    8.添加完页面如下:



     

     9.点击根目录或者是文件,然后上传你的项目文件


     

    10.然后你就可以打开你的对公ip,就可以看到你的页面了


    11.前端、后端、数据库操作流程几乎一样


    12.最后也是重点,所有的项目文件都上传之后,要配置反向代理


     

     

     13,然后点击添加反向代理==》点击高级功能==》填写如下:


     

     14.成功。

    展开全文
  • MySQL主从数据库部署.md
  • 近几年来,Docker 在企业环境的应用端具有很大的潜力,在这一点上我想大家是有目共睹的,无状态的服务采用容器化已经是一种大趋势,那么问题来了,作为系统核心的数据库是否需要容器化?针对数...

    近几年来,Docker 在企业环境的应用端具有很大的潜力,在这一点上我想大家是有目共睹的,无状态的服务采用容器化已经是一种大趋势,那么问题来了,作为系统核心的数据库是否需要容器化?

    针对数据库是否适合容器化这个问题,不同的人可能会给出不同的答案,在回答此问题之前我们先看下容器化部署数据库和常规数据库部署上的一些比较。

    Docker不适合部署数据库的7大原因

    1、数据安全问题

    不要将数据储存在容器中,这也是 Docker 官方容器使用技巧中的一条。容器随时可以停止、或者删除。当容器被rm掉,容器里的数据将会丢失。为了避免数据丢失,用户可以使用数据卷挂载来存储数据。但是容器的 Volumes 设计是围绕 Union FS 镜像层提供持久存储,数据安全缺乏保证。如果容器突然崩溃,数据库未正常关闭,可能会损坏数据。另外,容器里共享数据卷组,对物理机硬件损伤也比较大。

    即使你要把 Docker 数据放在主机来存储 ,它依然不能保证不丢数据。Docker volumes 的设计围绕 Union FS 镜像层提供持久存储,但它仍然缺乏保证。

    使用当前的存储驱动程序,Docker 仍然存在不可靠的风险。如果容器崩溃并数据库未正确关闭,则可能会损坏数据。

    2、性能问题

    大家都知道,MySQL 属于关系型数据库,对IO要求较高。当一台物理机跑多个时,IO就会累加,导致IO瓶颈,大大降低 MySQL 的读写性能。

    在一次Docker应用的十大难点专场上,某国有银行的一位架构师也曾提出过:“数据库的性能瓶颈一般出现在IO上面,如果按 Docker 的思路,那么多个docker最终IO请求又会出现在存储上面。现在互联网的数据库多是share nothing的架构,可能这也是不考虑迁移到 Docker 的一个因素吧”。

    针对性能问题有些同学可能也有相对应的方案来解决:

    (1)数据库程序与数据分离

    如果使用Docker 跑 MySQL,数据库程序与数据需要进行分离,将数据存放到共享存储,程序放到容器里。如果容器有异常或 MySQL 服务异常,自动启动一个全新的容器。另外,建议不要把数据存放到宿主机里,宿主机和容器共享卷组,对宿主机损坏的影响比较大。

    (2)跑轻量级或分布式数据库

    Docker 里部署轻量级或分布式数据库,Docker 本身就推荐服务挂掉,自动启动新容器,而不是继续重启容器服务。

    (3)合理布局应用

    对于IO要求比较高的应用或者服务,将数据库部署在物理机或者KVM中比较合适。目前TX云的TDSQL和阿里的Oceanbase都是直接部署在物理机器,而非Docker 。

    3、网络问题

    要理解 Docker 网络,您必须对网络虚拟化有深入的了解。也必须准备应付好意外情况。你可能需要在没有支持或没有额外工具的情况下,进行 bug 修复。

    我们知道:数据库需要专用的和持久的吞吐量,以实现更高的负载。我们还知道容器是虚拟机管理程序和主机虚拟机背后的一个隔离层。然而网络对于数据库复制是至关重要的,其中需要主从数据库间 24/7 的稳定连接。未解决的 Docker 网络问题在1.9版本依然没有得到解决。

    把这些问题放在一起,容器化使数据库容器很难管理。我知道你是一个顶级的工程师,什么问题都可以得到解决。但是,你需要花多少时间解决 Docker 网络问题?将数据库放在专用环境不会更好吗?节省时间来专注于真正重要的业务目标。

    4、状态

    在 Docker 中打包无状态服务是很酷的,可以实现编排容器并解决单点故障问题。但是数据库呢?将数据库放在同一个环境中,它将会是有状态的,并使系统故障的范围更大。下次您的应用程序实例或应用程序崩溃,可能会影响数据库。

    知识点在 Docker 中水平伸缩只能用于无状态计算服务,而不是数据库。

    Docker 快速扩展的一个重要特征就是无状态,具有数据状态的都不适合直接放在 Docker 里面,如果 Docker 中安装数据库,存储服务需要单独提供。

    目前,TX云的TDSQL(金融分布式数据库)和阿里云的Oceanbase(分布式数据库系统)都直接运行中在物理机器上,并非使用便于管理的 Docker 上。

    5、资源隔离

    资源隔离方面,Docker 确实不如虚拟机KVM,Docker是利用Cgroup实现资源限制的,只能限制资源消耗的最大值,而不能隔绝其他程序占用自己的资源。如果其他应用过渡占用物理机资源,将会影响容器里 MySQL 的读写效率。

    需要的隔离级别越多,获得的资源开销就越多。相比专用环境而言,容易水平伸缩是Docker的一大优势。然而在 Docker 中水平伸缩只能用于无状态计算服务,数据库并不适用。

    我们没有看到任何针对数据库的隔离功能,那为什么我们应该把它放在容器中呢?

    6、云平台的不适用性

    大部分人通过共有云开始项目。云简化了虚拟机操作和替换的复杂性,因此不需要在夜间或周末没有人工作时间来测试新的硬件环境。当我们可以迅速启动一个实例的时候,为什么我们需要担心这个实例运行的环境?

    这就是为什么我们向云提供商支付很多费用的原因。当我们为实例放置数据库容器时,上面说的这些便利性就不存在了。因为数据不匹配,新实例不会与现有的实例兼容,如果要限制实例使用单机服务,应该让 DB 使用非容器化环境,我们仅仅需要为计算服务层保留弹性扩展的能力。

    7、运行数据库的环境需求

    常看到 DBMS 容器和其他服务运行在同一主机上。然而这些服务对硬件要求是非常不同的。

    数据库(特别是关系型数据库)对 IO 的要求较高。一般数据库引擎为了避免并发资源竞争而使用专用环境。如果将你的数据库放在容器中,那么将浪费你的项目的资源。因为你需要为该实例配置大量额外的资源。在公有云,当你需要 34G 内存时,你启动的实例却必须开 64G 内存。在实践中,这些资源并未完全使用。

    怎么解决?您可以分层设计,并使用固定资源来启动不同层次的多个实例。水平伸缩总是比垂直伸缩更好。

    总结

    针对上面问题是不是说数据库一定不要部署在容器里吗?

    答案是:并不是

    我们可以把数据丢失不敏感的业务(搜索、埋点)就可以数据化,利用数据库分片来来增加实例数,从而增加吞吐量。

    docker适合跑轻量级或分布式数据库,当docker服务挂掉,会自动启动新容器,而不是继续重启容器服务。

    数据库利用中间件和容器化系统能够自动伸缩、容灾、切换、自带多个节点,也是可以进行容器化的。

    原文链接如下:

    https://www.toutiao.com/i6805798581971190276

    end

    最新整理的 2TB 干货资源,包括但不限于:Linux运维架构师、大数据、Docker、数据库、redis、MongoDB、电子书、Java、机器学习、BAT面试精讲视频等。在公众号对话框回复「1024 」即可免费获取!!

    推荐阅读 点击标题可跳转

    华为:鸿蒙OS要一统江湖!

    删库不必跑路!详解 MySQL 数据恢复

    华为Mate 40稳了!曝5nm麒麟 1020 超越 A14,性能暴增50%

    这款网络排查工具,堪称神器!

    我从GitHub找到7个免费的Git教程/课程...

    四种常见的系统架构,目前你处于哪个阶段呢?

    看完本文有收获,请分享给更多人

    关注「民工哥技术之路」加星标,提升IT技能

    展开全文
  • Oracle数据库部署(详细安装步骤)

    千次阅读 2020-10-26 16:04:40
    安装步骤 关闭防火墙自启动,以及相关功能 安装环境包 调整内核参数 用户环境配置 添加一个硬盘 永久挂载 设置oracle用户环境配置 oracle用户资源限制 oracle安装 安装程序 在浏览器上登录oracle数据库测试 进入...
  • SQL Server数据库部署方式分析.pdf
  • ORACLE数据库部署方案与安装部署白皮书.docx
  • 如今,尽管市场上提供了若干不同的数据库部署选项,但如何选择最适合的 部署方案却着实令人困惑。要做出正确的选择,不仅要充分考量业务需求, 还要了解不同部署方案之间的差异。做出最终决定之前,先了解每项部署 ...
  • 主要介绍了把数据库部署在docker容器内有哪些缺陷,帮助大家更好的理解和学习docker容器和数据库,感兴趣的朋友可以了解下
  • ORACLE 数据库部署方案 和安装配置指南 总论 1.1 目的 为加强系统安装维护的规范化管理 参考系统的相关文档进行了深化细化力求结合实际的设计实施工作建立一套系统设计实施的标准方案 对设计实施起到规范指导作用 ...
  • 服务器搭建及数据库部署

    千次阅读 2021-04-20 22:43:33
    服务器搭建 ...因为上学期做非关系数据库课程实验时使用过PolarDB云数据库,进行过阿里云的学生认证,所以此次云服务器也就选择了阿里云,利用阿里云的开发者成长计划,购买了6个月的轻量应用服务器。 ...
  • SQL server数据库部署

    千次阅读 2019-06-06 23:26:03
    如今生活中,到处都有数据,我们手机上一个小小的APP软件,在他的身后可能有好几十台服务器支撑着,在服务器上呢拥有数据,每个软件都是有一个后台数据库的。常用的几个数据库有:SQL server 此数据库是微软开发的...
  • 建立MySql数据库 前期下载: 下载MySql 官网:https://dev.mysql.com/downloads/ 参考文章:下载文章链接 注意: zip和msi两种文件都要下载。zip解压缩,msi点击运行。 下载MySql workbench 两种创建数据库的方式 1...
  • 将SQL server2019数据库部署在虚拟机上

    千次阅读 2022-03-26 17:27:11
    导致项目再转入新的环境以后需要重新安装SQL server,但是由于win11对SQL server2019支持非常差,申请的SQL server2022的试用资格又迟迟没有批准导致我的数据库始终连不上,于是只能打算在本机上部署SQL server到...
  • grunt-deployments, 使用GruntJS的MYSQL数据库部署 ( MYSQL ) 数据库部署将MYSQL数据库从一个位置推送到另一个位置使用 Grunt 。 设计为减轻从一个环境( 本地) 迁移数据库到另一个环境( 遥控器)的痛苦。 自动更新硬...
  • 之前Zabbix数据库安装在Zabbix-Server上,为了方便随后扩容,数据库单独放在另一个服务器172.16.1.242上。 操作 停止Zabbix-Server服务 systemctl stop zabbix-server 初始化Zabbix数据库 连接数据库 mysql -h 172....
  • 数据库部署

    千次阅读 2013-11-27 20:36:59
    1.数据库服务器采用集群方式部署(比如Oracle的一个数据库多个实例的情况)  数据库集群方式能承担的负载是比较大的,数据库物理介质为一个磁盘阵列,多个数据库实例以虚拟IP方式向外部应用服务器提供数据库连接...
  • 行业-09 生产经验:如何为生产环境中的数据库部署监控系统.rar
  • oracle数据库配置参数以及相应的AIX、HP系统配置参数,指南中参数建议值是对系统设计时的指导,是合理的经验值,单实例、RAC、DATAGUARD等模式模式配置,5 数据库物理结构设计 ,数据库开发建议&数据库模型设计规范
  • 阿里云上部署Oracle ADG,并且带有节点故障自动切换功能。同时,也包括数据库异常故障的处理,比如死锁、数据误删除进行恢复
  • Oracle ADG 数据库完整部署、切换、备份、运维手册(绝对干货)。 阿里云上部署Oracle ADG,并且带有节点故障自动切换功能。同时,也包括数据库异常故障的处理,比如死锁、数据误删除进行恢复 Oracle ADG DG Broker ...
  • postgresql数据库自动化单机主从部署
  • Oracle数据库部署规范

    2011-05-04 13:11:52
    数据库部署规范,ORacle数据库,如何部署最优等注意事项
  • 数据库的四种安装部署方式

    千次阅读 2021-11-28 15:10:06
    文章目录数据库安装@[toc]实验环境方式1:使用MySQL仓库来安装部署MySQL一、添加MySQL仓库二、禁用默认的MySQL模块三、安装装MySQL四、启动MySQL服务器五、服务确认方式2:离线安装MySQL一、使用以下执行清理之前...
  • (3)合理布局应用 对于IO要求比较高的应用或者服务,将数据库部署在物理机或者KVM中比较合适。目前TX云的TDSQL和阿里的Oceanbase都是直接部署在物理机器,而非Docker 。 3、网络问题 要理解 Docker 网络,您必须对...
  • 达梦数据库linux环境下单机部署

    千次阅读 2022-04-26 09:46:27
    1.1 数据库部署规划 相关路径规划,根据实际情况去调整 安装软件存放目录 /dm/dmiso/dmsoft 数据库安装目录 /dm/dmdbms 数据文件目录 /dm/dmdata 归档文件目录 /dm/dmarch 备份文件目录 /dm/dmbak 慢日志 FILE_PATH ...
  • MySQL数据库及其部署

    千次阅读 2020-03-12 19:40:36
    数据库 MySQL是由瑞典MySQL AB 公司开发,目前属于 Oracle (甲骨文)旗下产品。 是最流行的关系型数据库管理系统之一,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 734,661
精华内容 293,864
关键字:

数据库部署

友情链接: BasinsofAttraction.rar