记录关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题,
 
0

mysql router使用配置

发表者:admin分类:数据库DBA2020-11-30 10:51:28 阅读[80]
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高可用主服务器开启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分类:数据库DBA2020-11-30 10:48:18 阅读[71]
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创建空间扩展语句:
CentOS7/RHEL7最小化安装系统并制作openssh8.4p1的RPM安装包使用rpmbuild将tar包打成rpm包,不喜欢编译升级的,使用RPM升级就方便多了。1,安装依赖环境[root@centos7-31 ~]#  yum install rpm-build zlib-devel openssl-devel gcc perl-devel pam-devel unzip -y[root@centos7-31 ~]#  mkdir -p /root/rpmbuild/{SOURCES,SPECS}[root@centos7-31 ~]#  cd /root/rpmbuild/SOURCES/2,下载相关软件。[root@centos7-31 ~]#  wget https://src.fedoraproject.org/repo/pkgs/openssh/x11-ssh-askpass-1.2.4.1.tar.gz/8f2e41f3f7eaa8543a2440454637f3c3/x11-ssh-askpass-1.2.4.1.tar.gz[root@centos7-31 ~]#    tar zxvf openssh-8.4p1.tar.gz[root@centos7-31 ~]#   cd openssh-8.4p1/3,修改源码包的ssh配置文件,以免系统中安装RPM后还要再修改配置文件。[root@centos7-31 ~]#   vi sshd_configPermitRootLogin yesPasswordAuthentication yes4,将pam信息写到源码包中。[root@centos7-31 ~]#    cat /etc/pam.d/sshd > contrib/redhat/sshd.pam[root@centos7-31 ~]# &nbs...
这个项目是博主在github上偶然发现的,相比于博客之前介绍的chengssh来说,这个项目更将简洁高效(保证没收钱),对服务器批量执行操作更加方便,界面采用了 ant.design 来设计,整体工作模式大概为:第一次采用密码连接到机器,然后把相应的密钥注入机器,后续直接使用密钥验证,提高了整体连接速度和安全性。查了一下该项目,是今年年初开始开源,之前是作为该公司内部项目使用,发展前景不错。下面是一部分官方说明:关于Spug:Spug 面向中小型企业设计的轻量级无Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。特性:批量执行: 主机命令在线批量执行 在线终端: 主机支持浏览器在线终端登录 文件管理: 主机文件在线上传下载 任务计划: 灵活的在线任务计划 发布部署: 支持自定义发布部署流程 配置中心: 支持KV、文本、json等格式的配置 监控中心: 支持站点、端口、进程、自定义等监控 报警中心: 支持短信、邮件、钉钉、微信等报警方式 优雅美观: 基于 Ant Design 的UI界面 开源免费: 前后端代码完全开源部分页面截图:安装方法:官方提供多种安装方法,譬...
    总共283页,当前第7页 | 页数:
  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