数据库服务器

Linux的配置数据库服务器

空扰寡人 提交于 2019-11-26 03:44:29
1.1 问题 本例要求熟悉MariaDB数据库的简单管理操作,完成下列任务: 将 MariaDB 数据库的管理密码设为 1234567 新建一个名为 newdb1 的数据库 删除名为 test 的数据库 授权数据库用户 zhsan 可从本机访问任何数据库,拥有所有权限,访问密码为 pwd123 1.2 步骤 实现此案例需要按照如下步骤进行。 步骤一:将 MariaDB 数据库的管理密码设为 1234567 1)设置管理密码 由于默认的数据库管理员root的密码为空,所以在第一次设置新密码时,旧密码无需指定。 [root@svr7 ~]# mysqladmin -uroot password '1234567' [root@svr7 ~]# 2)验证管理密码 以刚刚设置的管理密码连接本机的数据库服务。 [root@svr7 ~]# mysql -uroot -p1234567 Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 3 Server version: 5.5.52-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

剖析LNMP架构

独自空忆成欢 提交于 2019-11-26 01:48:12
一、什么是LNMP? LNMP指的是一个基于Centos/Debian编写的NGINX、PHP、MySQL、PHPmyadmin、eaccelerator集成的一键安装包。可以在VPS、独立的(云)主机上轻松地安装生产环境。 1、软件服务解释: Linux:一套免费试用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。代表linux版本有: NGINX:一个高性能的HTTP和反向代理服务器,也是一个IMAP/pop3/SMTP代理服务器。 PHP:一种在服务端执行的嵌入HTML文档的脚本语言。 MySQL:一个关系型数据库管理系统(RDBMS)。 PHPmyadmin:一个以PHP为基础和web-base方式架构在网站主机上的MySQL的数据库管理工具,能让管理者可用web接口管理MySQL数据库。 eaccelerator:一个自由开源的PHP加速器,优化和动态内容缓存,提高PHP脚本的缓存性能,使PHP脚本在编译的状态下,对服务器的开销几乎完全消除。能使PHP程序代码执效提高1-10倍。 2、LNMP工作原理 lnmp简化版原理: 第一步、用户在浏览器输入域名或者IP访问网站 第二步、用户在访问网站的时候,向web服务器发出http request请求,服务器响应并处理web请求,返回静态网页资源,如CSS

数据持久化

孤者浪人 提交于 2019-11-25 23:56:09
数据持久化 一持久化定义   将数据从掉电易失的内存放到永久存储的设备上 二为什么需要持久化   因为所有的数据都在内存上,所以必须得持久化 一数据持久化分类之 - RDB模式(默认开启) (一)默认模式 1、保存真实的数据 2、将服务器包含的所有数据库数据以二进制文件的形式保存到硬盘里面 3、默认文件名 :/var/lib/redis/dump.rdb (二)创建rdb文件的两种方式 方式一: 服务器执行客户端发送的SAVE或者BGSAVE命令 127.0.0.1:6379> SAVE OK # 特点 1、执行SAVE命令过程中,redis服务器将被阻塞,无法处理客户端发送的命令请求,在SAVE命令执行完毕后,服务器才会重新开始处理客户端发送的命令请求 2、如果RDB文件已经存在,那么服务器将自动使用新的RDB文件代替旧的RDB文件 # 工作中定时持久化保存一个文件 127.0.0.1:6379> BGSAVE Background saving started # 执行过程如下 1、客户端 发送 BGSAVE 给服务器 2、服务器马上返回 Background saving started 给客户端 3、服务器 fork() 子进程做这件事情 4、服务器继续提供服务 5、子进程创建完RDB文件后再告知Redis服务器 # 配置文件相关操作 /etc/redis/redis

MongoDB(4.0)分片——大数据的处理之道

为君一笑 提交于 2019-11-25 22:54:18
什么是分片 高数据量和吞吐量的数据库应用会对单机的性能造成较大压力,大的查询量会将单机的CPU耗尽,大的数据量对单机的存储压力较大,最终会耗尽系统的内存而将压力转移到磁盘IO上。 MongoDB分片是使用多个服务器存储数据的方法,以支持巨大的数据存储和对数据进行操作。分片技术可以满足MongoDB数据量大量增长的需求,当一台MongoDB服务器不足以存储海量数据或者不足以提供可接受的读写吞吐量时,我们就可以通过在多台服务器上分割数据,使得数据库系统能存储和处理更多的数据。 MongoDB分片优势 分片为应对高吞吐量与大数据量提够了方法 使用分片减少了每个分片需要处理的请求数,因此,通过水平扩展,群集可以提高自己的存储容量。比如,当插入一条数据时,应用只需要访问存储这条数据的分片。 使用分片减少了每个分片村存储的数据 分片的优势在于提供类似线性增长的架构,提高数据可用性,提高大型数据库查询服务器的性能。当MongoDB单点数据库服务器存储成为瓶颈、单点数据库服务器的性能成为瓶颈或需要部署大型应用以充分利用内存时,可以使用分片技术。 MongoDB分片群集的组成 Shard:分片服务器,用于存储实际的数据块,实际生产环境中一个shard server 角色可以由几台服务器组成一个Peplica Set 承担,防止主机单点故障。 Config Server:配置服务器

Web

偶尔善良 提交于 2019-11-25 21:02:12
web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。 体系结构: 简述 Web体系结构 传统的Web数据库系统一般实现Web数据库系统的连接和应用可采取两种方法,一种是在Web服务器端提供中间件来连接Web服务器和数据库服务器,另一种是把应用程序下载到客户端并在客户端直接访问数据库。中间件负责管理Web服务器和数据库服务器之间的通信并提供应用程序服务,它能够直接调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相关的动态HTML页面,或执行用户查询,并将查询结果格式化成HTML页面。通过Web服务器返回给Web浏览器。最基本的中间件技术有通过网关接口CGI和应用程序接口API两种。 公共网关接口 CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是WWW服务器运行时外部程序的规范,按照CGI编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时间可以生成HTML文档,并将文档返回WWW服务器。CGI应用程序能够与浏览器进行交互作用

群集架构篇——nginx反向代理+keepalived双机热备+tomcat服务器池+后端数据库

倖福魔咒の 提交于 2019-11-25 20:32:29
一、系统环境 1、2台CentOS 7作为nginx服务器绑定同一块虚拟网卡:vnet1 对应的IP分别为:192.168.80.100 192.168.80.110 2、2台CentOS 7作为tomcat服务器同样绑定同一款网卡:vnet1 对应的IP设置为:192.168.80.120 192.168.80.130 3、1台CentOS 7 作为后端数据库绑定网卡:vnet1对应的IP为192.168.80.140 二、项目简介 1、拓扑图 2、项目说明 (1)两台nginx服务器作反代理 (2)两台nginx服务器实现双机热备 (3)Nginx+tomcat实现负载均衡 (4)在tomcat上部署商城项目实现tomcat服务器与数据库的对接 3、项目需求 实现niginx服务器互为热备份,一台服务器停止,另外一台继续运行。tomcat负载均衡,同样一台停止工作另外一台能继续工作,整个项目是为了让商城项目成功运行,并且在后台服务器down机过程中,用户无感知。 三、项目部署 部署nginx服务器 1、安装nginx服务器(另外一台相同操作) yum install -y \ //搭建安装工具和编辑环境 gcc \ gcc-c++ \ make \ openssl-devel \ zlib-devel \ pcre-devel useradd -s /sbin/nologin