本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
 
0

CentOS搭建MySQL-Cluster集群

发表者:admin分类:数据库2020-11-30 11:24:42 阅读[819]
CentOS搭建MySQL-Cluster集群1、准备  1)操作系统为CentOS,使用root用户安装  2)下载mysql-cluster-gpl-7.6.13-el7-x86_64.tar.gz,下载地址https://dev.mysql.com/downloads/cluster/7.6.html。  3)准备3台Linux主机IP地址作用172.16.43.142管理节点172.16.43.148数据节点、SQL节点172.16.43.149数据节点、SQL节点    保证所有主机防火墙对1181和3306端口例外,或直接禁用防火墙systemctl stop firewalld.service systemctl disable firewalld.service2、安装管理节点(Management Node)  管理节点最好与数据节点不在同一台机器,如果在同一台机器,当这台机器挂了,则整个服务不可用。  1)创建文件/var/lib/mysql-cluster/config.inimkdir /var/lib/mysql-cluster vi /var/lib/mysql-cluster/config.ini  文件内容为(配置说明见:https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-install-configuration.html,https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-ndbd-definition.html):[ndbd default] NoOfReplicas=2 [ndb_mgmd] NodeId=1 HostName=172.16.43.151 DataDir=/var/lib/mys...
 
0

Mysql Cluster集群配置详解

发表者:admin分类:数据库2020-11-30 11:05:39 阅读[902]
一. MySQL集群简介MySQL群集技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障。MySQL群集需要有一组计算机,每台计算机的角色可能是不一样的。MySQL群集中有三种节点:管理节点、数据节点和SQL节点。群集中的某计算机可能是某一种节点,也可能是两种或三种节点的集合。这三种节点只是在逻辑上的划分,所以它们不一定和物理计算机是一一对应的关系。管理节点(也可以称管理服务器)主要负责管理数据节点和SQL节点,还有群集配置文件和群集日志文件。它监控其他节点的工作状态,能够启动、关闭或重启某个节点。其他节点从管理节点检索配置数据,当数据节点有新事件时就把事件信息发送给管理节点并写入群集日志。数据节点用于存储数据。SQL节点跟一般的MySQL服务器是一样的,我们可以通过它进行SQL操作。下图中画出了三种群集节点及应用程序间的关系:二. 部署过程从上面的简介可知,MySQL群集中有三种节点:管理节点、数据节点和SQL节点;所以,如果要实现高可用冗余集群,至少需要6台主机。我们这里把数据节点和SQL节点放在同一台主机上,使用舞台主机,主机信息如下:10.10.91.71 no...
 
0

mysql-cluster集群搭建步骤

发表者:admin分类:数据库2020-11-30 11:03:40 阅读[794]
1.从官网下载mysql-cluster安装包: https://dev.mysql.com/downloads/cluster/2.解压安装包#上传到服务器目录/usr/softwares并解压 tar -xzvf mysql-cluster-gpl-7.5.15-linux-glibc2.12-x86_64.tar.gz #新建/usr/local/mysql目录 mkdir /usr/local/mysql #将解压的文件重命名为mysql,并放到/usr/local/mysql目录下 mv mysql-cluster-gpl-7.6.7-linux-glibc2.12-x86_64 /usr/local/mysql 3.配置安装管理节点  1)新增管理节点命令#将文件ndb_mgm和ndb_mgmd拷贝到/usr/local/bin/目录下 cp /usr/local/mysql/bin/ndb_mgm* /usr/local/bin/ #ndb_mgm,ndb客户端命令 #ndb_mgmd,ndb管理节点启动命令 #ndb_mgm是ndb_mgmd(MySQL Cluster Server)的客户端管理工具,通过它可以方便的检查Cluster的状态、启动备份、关闭Cluster等功能。  2)修改管理节点的配置文件#创建数据库集群配置文件的目录 mkdir /var/lib/mysql-cluster #创建并编辑配置文件 vim /var/lib/mysql-cluster/config.ini [ndbd default] NoOfReplicas=2 #数据节点的个数 DataMemory=512M IndexMemory=64M [ndb_mgmd] #管理节点 NodeId=1 hostname=192.168.17....
 
0

mysql router使用配置

发表者:admin分类:数据库2020-11-30 10:51:28 阅读[618]
mysql router使用配置参考资料:https://www.jianshu.com/p/7fc8d77bea59一、架构图 介绍:MySQL Router是处于应用client和dbserver之间的轻量级代理程序,它能检测,分析和转发查询到后端数据库实例,并把结果返回给client。是mysql-proxy的一个替代品。Router实现读写分离,程序不是直接连接数据库IP,而是固定连接到mysql router。MySQL Router对前端应用是透明的。应用程序把MySQL Router当作是普通的mysql实例,把查询发给MySQL Router,而MySQL Router会把查询结果返回给前端的应用程序。从数据库服务器故障,业务可以正常运行。由MySQL Router来进行自动下线不可用服务器。程序配置不需要任何修改。主数据库故障,由MySQL Router来决定主从自动切换,业务可以正常访问。程序配置不需要做任何修改。二、读写分离原理MySQL Router接受前端应用程序请求后,根据不同的端口来区分读写,把连接读写端口的所有查询发往主库,把连接只读端口的select查询以轮询方式发往多个从库,从而实现读写分离的目的。读写返回的结果会交给MySQL Router,由MySQL Router返回给客户端的应用程序。三、实验环境编号主机名IP角色1db_shenji10.10.81.134mysql router2dba_test_00110.10.50...
 
0

MySQL-双主+Keepalive高可用

发表者:admin分类:数据库2020-11-30 10:49:21 阅读[794]
MySQL-双主+Keepalive高可用主服务器开启binlog日志[mysqld]log-bin=masterlog-bin-index=masterserver-id=11.全备:[root@localhost data]# mysqldump -u root -p123 --all-databases > /tmp/all.sql2.将全备拷贝给从机,并在从机完全恢复,保证主从数据的一致性3.授权从机可以从主机复制数据mysql> grant replication slave on *.* to slave@'192.168.10.201' identified by '123';4.查看主服务器日志状态:mysql> show master status\G*************************** 1. row ***************************File: master.000001Position: 120Binlog_Do_DB:Binlog_Ignore_DB:Executed_Gtid_Set:1 row in set (0.00 sec)从服务器1.完全恢复[root@localhost mysql]# mysql -u root < /root/all.sql2.测试登陆主服务器[root@localhost mysql]# mysql -u slave -p123 -h 192.168.10.2003.配置文件[root@localhost data]# cat /etc/my.cnf[mysqld]server-id=24.配置连接服务器mysql> change master to-> master_host='192.168.10.200',-> master_user='slave',-> master_password='123',-> master_log_file='master.000001',-> master_log_pos=120;mysq...
 
0

mysql主从之双主配置

发表者:admin分类:数据库2020-11-30 10:48:18 阅读[712]
mysql主从之双主配置mysql双主配置mysql双主其实就是互相同步,互为主从任意一台都能够执行插入动作生产环境用得非常少,因为还是担心数据一致的问题生产环境一般来说主从已经够用,如果需要集群高可用,只需要再配置keepalive,使用VIP连接Mysql就可以了。172.19.132.121的配置,自增的话从1开始,每次递增2.数值是1,3,5,7……[mysqld] bind-address=0.0.0.0 port=3306 datadir=/data/mysql socket=/data/mysql/mysql.sock user=mysql skip-name-resolve slow_query_log=on long_query_time=1 slow_query_log_file=/data/mysql/mysql-slow.log innodb-file-per-table=1 innodb_flush_log_at_trx_commit = 2 log_warnings = 1 connect_timeout = 60 net_read_timeout = 120 performance_schema_max_table_instances = 400 server-id = 1 log-bin=master-bin log-bin-index = master-bin.index relay-log = relay-log relay-log-index = relay-log.index binlog_format = ROW auto_increment_offset=1 auto_increment_increment=2 [mysqld_safe] log-error=/data/mysql/mysqld.log pid-file=/data/mysql/mysqld.pid192.168.132.122的配置,自增的...
MySQL的高可用方案有很多种,双主、MHA、MMM等等,这里只是写下最简单的双主这种高可用方案。一、配置MySQL互为主从1、环境准备系统IP主机名服务Centos 7.5192.168.100.2mysql1MySQL+keepalivedCentos 7.5192.168.100.3mysql2MySQL+keepalived2、开启二进制日志及中继日志#主机mysql1配置文件如下: [root@mysql1 ~]# cat /etc/my.cnf [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 server_id=1 #server_id必须唯一 socket=/usr/local/mysql/mysql.sock log-error=/usr/local/mysql/data/mysqld.err log-bin=/usr/local/mysql/data/log_bin #指定二进制日志文件 relay-log=/usr/local/mysql/data/relay-bin #指定中继日志 relay-log-index=relay-bin.index auto_increment_increment=2 auto_increment_offset=1 #主机mysql2配置文件如下: [root@mysql2 ~]# cat /etc/my.cnf [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 server_id=2 socket=/usr/local/mysql/mysql.sock log-error=/usr/local/mysql/data/mysqld.err log-bin=/usr/local/mysql/data...
环境linux centOS 7.4       postgresql 12.2       postgis 2.5       mysql_fdw 1.1       pgrouting 2.6.3操作步骤前面写过一篇postgresql安装和使用mysql_fdw,但是那篇用的是postgresql9.4,现在该版本已经停止维护了。所以与时俱进,更新一版postgresql12的安装方式:postgres下载大全https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/这里下载的是https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/mysql_fdw_12-2.5.3-1.rhel7.x86_64.rpm在安装过程中,遇到需要mariadb-devel依赖。但是我的centerOS7.4版本中,装了mysql5.6,一直提示mariadb-devel被已安装的mysql-community-devel取代,单独卸载mysql-community-devel也没有用。后来只能把mysql全部删除了:1)首先停用mysql:service mysqld stop2)查看mysql所有安装的包:[root@localhost~]# rpm -qa | grep mysql3)逐个卸载:[root@localhost ~]# rpm -e mysql-community-release-el6-5.noarch //这里写你自己的[root@localhost~]# rpm -e --nodeps mysql包4)检查是否卸载干...
 
0
Windows环境下安装官网下载PostgreSQL安装包,直接【下一步】安装即可,官网地址:https://www.postgresql.org/download/windows/ 官网下载对应版本的PostGIS安装包,官网地址:http://download.osgeo.org/postgis/windows/安装过程也是【下一步】,中间需要输入postgres的密码,选择创建空间数据库。安装完成后,可执行以下语句验证是否安装成功:CREATE EXTENSION postgis;CREATE EXTENSION pgrouting;CREATE EXTENSION postgis_topology;CREATE EXTENSION fuzzystrmatch;CREATE EXTENSION postgis_tiger_geocoder;CREATE EXTENSION address_standardizer;进入PostgreSQL官网,选择Downloads,(https://www.postgresql.org/download/linux【选择安装版本】-【选择操作系统】-自动生成安装步骤,安装时可安装此步骤进行/redhat/)选择对应的操作系统按照如下步骤进行安装:初始化成功后:数据库目录在:/var/lib/pgsql/10, data目录,产看数据库状态修改数据库配置文件:重新启动数据库:修改默认用户【postgres】的密码:alter user postgres password '密码'使用客户端pgAdmin或者Navicat Premium连接数据库:4.安装PostGIS创建空间扩展语句:
  ORACLE 中文与英文日间区别,插入时间会报错,显示'无效的月份' 表结构信息如下: CREATE TABLE STUDENT.COURSE (   COURSE_NO      NUMBER(8) CONSTRAINT CRSE_COURSE_NO_NNULL NOT NULL,   DESCRIPTION    VARCHAR2(50 BYTE) CONSTRAINT CRSE_DESCRIPTION_NNULL NOT NULL,   COST           NUMBER(9,2),   PREREQUISITE   NUMBER(8),   CREATED_BY     VARCHAR2(30 BYTE) CONSTRAINT CRSE_CREATED_BY_NNULL NOT NULL,   CREATED_DATE   DATE CONSTRAINT CRSE_CREATED_DATE_NNULL NOT NULL,   MODIFIED_BY    VARCHAR2(30 BYTE) CONSTRAINT CRSE_MODIFIED_BY_NNULL NOT NULL,   MODIFIED_DATE  DATE CONSTRAINT CRSE_MODIFIED_DATE_NNULL NOT NULL ) 在toad for oracle工具中执行插入数据如下: ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-RR HH24:MI:SS'; Insert into STUDENT.COURSE    (COURSE_NO, DESCRIPTION, COST, PR...
    总共51页,当前第8页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18