分布式部署文档 - 数据库 部署

说明

  • # 开头的行表示注释
  • $ 开头的行表示需要执行的命令
  • > 开头的行表示需要在数据库中执行

环境

  • 系统: CentOS 7
  • 服务: MariaDB Galera Cluster
Protocol ServerName IP Port Used By
TCP Mariadb-01 192.168.100.10 3306 Jumpserver
TCP Mariadb-02 192.168.100.11 3306 Jumpserver
TCP Mariadb-03 192.168.100.12 3306 Jumpserver

开始安装

# 以下命令需要在三台数据库服务器分别执行
$ yum upgrade -y

# 添加 MariaDB 源
$ vi /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.1/centos7-amd64
gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

# 安装 MariaDB Galera Cluster
$ yum install -y mariadb mariadb-server mariadb-common galera rsync

# 设置 Firewalld 和 Selinux
$ firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.100.0/24" port protocol="tcp" port="3306" accept"
$ firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.100.0/24" port protocol="tcp" port="4567" accept"
$ firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.100.0/24" port protocol="tcp" port="4568" accept"
$ firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.100.0/24" port protocol="tcp" port="4444" accept"
$ firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.100.0/24" port protocol="udp" port="4567" accept"
# 192.168.100.0/24 为整个 Jumpserver 网络网段, 这里就偷懒了, 自己根据实际情况修改即可

$ firewall-cmd --reload

$ setenforce 0
$ sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
# 在 192.168.100.10 上执行初始化命令
$ systemctl start mariadb
$ mysql_secure_installation  # 推荐设置 root 密码, 其他选项可以全部 y
$ systemctl stop mariadb
# 在 192.168.100.10 上执行以下命令
$ vi /etc/my.cnf.d/server.cnf
...
[galera]
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_name=galera_cluster
wsrep_cluster_address="gcomm://192.168.100.10,192.168.100.11,192.168.100.12"
wsrep_node_name=Mariadb-01   # 注意这里改成本机 hostname
wsrep_node_address=192.168.100.10   # 注意这里改成本机 ip
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
...

# 在 192.168.100.11 上执行以下命令
$ vi /etc/my.cnf.d/server.cnf
...
[galera]
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_name=galera_cluster
wsrep_cluster_address="gcomm://192.168.100.10,192.168.100.11,192.168.100.12"
wsrep_node_name=Mariadb-02   # 注意这里改成本机 hostname
wsrep_node_address=192.168.100.11   # 注意这里改成本机 ip
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
...

# 在 192.168.100.12 上执行以下命令
$ vi /etc/my.cnf.d/server.cnf
...
[galera]
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_name=galera_cluster
wsrep_cluster_address="gcomm://192.168.100.10,192.168.100.11,192.168.100.12"
wsrep_node_name=Mariadb-03   # 注意这里改成本机 hostname
wsrep_node_address=192.168.100.12   # 注意这里改成本机 ip
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
# 在 192.168.100.10 上执行以下命令
$ sudo -u mysql /usr/sbin/mysqld --wsrep-new-cluster &> /tmp/wsrep_new_cluster.log &
$ disown $!
$ tail -f /tmp/wsrep_new_cluster.log  # 如果出现 ready for connections, 表示启动成功
# 在 192.168.100.11 和 192.168.100.12 启动 mariadb 服务
$ systemctl start mariadb
# 回到第一台服务器
$ ps -ef | grep mysqld | grep -v grep | awk ‘{print $2}‘ | xargs kill -9
$ systemctl start mariadb
# 在任意数据库服务器执行以下命令验证 MariaDB Galera Cluster
$ mysql -uroot -p -e "show status like ‘wsrep_cluster_size‘"  # 这里应该显示集群里有3个节点
$ mysql -uroot -p -e "show status like ‘wsrep_connected‘"  # 这里应该显示ON
$ mysql -uroot -p -e "show status like ‘wsrep_incoming_addresses‘"  # 这里应该显示3个ip
$ mysql -uroot -p -e "show status like ‘wsrep_local_state_comment‘"  # 这里显示节点的同步状态
# 创建 Jumpserver 数据库及授权
$ mysql -uroot
> create database jumpserver default charset ‘utf8‘;
> grant all on jumpserver.* to ‘jumpserver‘@‘192.168.100.%‘ identified by ‘weakPassword‘;
> flush privileges;
> quit

之后去 nginx 设置 tcp 代理即可

原文地址:https://www.cnblogs.com/yangzp/p/10906007.html

时间: 2024-08-04 03:27:08

分布式部署文档 - 数据库 部署的相关文章

分布式部署文档 - guacamole 部署

说明 # 开头的行表示注释 $ 开头的行表示需要执行的命令 环境 系统: CentOS 7 IP: 192.168.100.50 Protocol ServerName IP Port Used By TCP Guacamole 192.168.100.40 8081 Nginx TCP Guacamole1 192.168.100.40 8082 Nginx 开始安装 # 升级系统 $ yum upgrade -y # 设置防火墙, 开放 8081 端口 给 nginx 访问 $ firewa

分布式部署文档 - coco 部署

说明 # 开头的行表示注释 $ 开头的行表示需要执行的命令 环境 系统: CentOS 7 IP: 192.168.100.40 Protocol ServerName IP Port Used By TCP Coco 192.168.100.40 2222, 5000 Nginx TCP Coco01 192.168.100.40 2223, 5001 Nginx 开始安装 # 升级系统 $ yum upgrade -y # 设置防火墙, 开放 2222 5000 端口 给 nginx 访问

项目部署文档--数据库导入,tomcat配置

常用操作 查看mysql编码格式:show variables like 'character%'; 编码格式的修改:需要在MySQL安装目录下对my.ini文件修改utf8 导入数据库sql:mysql -u root -p123456 test <d:\a.sql  具体看下面 Tomcat在其他位置配置工作目录 ①在webapps目录外任何你需要的地方(如E盘根目录)新建自己的程序目录myjsp. ②将webapps->root目录下的WEB-INF连同其下的文件一起拷至myjsp下.

Sqlserver2008安装部署文档

Sqlserver2008部署文档 注意事项: 如果你要安装的是64位的服务器,并且是新机器.那么请注意,你需要首先需要给64系统安装一个.net framework,如果已经安装此功能,请略过这一步.   具体安装.net framework的方法是:在图标<我的电脑>上右击选择<管理>,打开以后选择<功能>选项卡,如下图所示,然后点击添加功能,勾选..net framework,然后一直点击下一步安装即可. 安装的过程中,需要注意如果你要安装的服务器有外挂或者附加的

loganalyzer部署文档-(第一部分)

loganalyzer部署文档 环境准备: 简介 LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端.它提供了对日志的简单浏览.搜索.基本分析和一些图表报告的功能.数据可以从数据库或一般的syslog文本文件中获取,所以LogAnalyzer不需要改变现有的记录架构.基于当前的日志数据,它可以处理syslog日志消息,Windows事件日志记录,支持故障排除,使用户能够快速查找日志数据中看出问题的解决方案. LogAnalyzer 获取客户端日志会有两种保存模式,一种是

VDP VMware 备份部署文档

文档内容 安装VDP ova虚拟机,部署VDP备份机制. 基础知识 vSphere Data Protection (VDP) 是一个基于磁盘的备份和恢复解决方案,可靠且易于部署. vSphere Data Protection 与 VMware vCenter Server 完全集成,可以对备份作业执行有效的集中式管理,同时将备份存储在经过重复数据消除的目标存储中,支持Web界面访问. 系统环境 操作系统:ESXi 6.0 预安装准备 在安装 vSphere Data Protection 之

Wcp知识管理系统部署文档

Wcp知识管理系统部署文档 环境 CentOS-6.5-x86_64-bin-DVD1.iso jdk-7u79-linux-x64.tar.gz apache-tomcat-7.0.72.tar.gz MySQL-5.6.33-1.el6.x86_64.rpm-bundle.tar WCP知识管理系统v3.2.0(免费版.开源) http://www.wcpdoc.com/webdoc/view/Pub8a2831b350e6b01f0150e6c1ad5a009f.html 下载地址:百度云

zabbix监控安装部署文档

Zabbix监控部署文档 创建时间:2017.02.19          文档目的 安装部署Zabbix服务器和Zabbix客户端,监控客户端服务器的硬件状态 基础知识 zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent. z

vCenter 6.0 部署文档

vCenter部署文档1 具体文档下载,可以访问http://down.51cto.com/data/2223764 文档概要2 基础知识2 系统环境2 安装步骤3 1. 运行ISO文件3 2. 选择适用于Windows的vCenter Server安装3 3. 选择我接受许可协议条款4 4. 部署类型选择嵌入式部署5 5. 填写FQDN名称6 6. 选择创建新的SSO域,并设置administrator用户密码7 7. 验证选择使用本地账户8 8. 数据库选择9 9. 配置vCenter服务使