`

开源办公开发平台丨Mysql5.7两套四节点主从结构环境搭建教程(一)

阅读更多

一、Mysql5.7.29服务器下载

服务器下载链接:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

 

二、单实例服务器安装过程

2.1、创建安装包存放目录:

 

mkdir -p /server/tools

 

2.2、创建应用软件解压安装目录:

 

mkdir -p /application

 

2.3、在安装包存放目录中解压服务器程序:

 

tar -xf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

 

2.4、将解压的服务器目录移动到安装目录:

 

mv mysql-5.7.29-linux-glibc2.12-x86_64 /application/mysql

 

服务器目录规划:

image.png

 

 

2.5、创建数据库数据存放目录:

 

mkdir -p /data/mysql/data

 

2.6、创建mysql启动用户:

 

useradd -s /sbin/nologin mysql

 

2.7、修改环境变量,将mysqld命令添加到环境变量:

 

vim /etc/profile
export PATH=/application/mysql/bin:$PATH

image.png

source /etc/profile

 

2.8、查询Mysql服务器版本

mysql -V

 

2.9、报错解决:

mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

解决方法:yum install libncurses*

image.png

 

2.11 目录授权:

chown -R mysql.mysql /application/*

chown -R mysql.mysql /data

 

三、初始化数据(创建系统数据)

3.1 初始化命令

5.6版本  初始化命令:

/application/mysql/scripts/mysql_install_db

5.7版本  初始化命令:

mkdir -p /data/mysql/data

chown -R mysql.mysql /data

mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data

说明:

--initialize 参数:

1、对于密码复杂度进行定制:12位,4种

2、密码过期时间:180

3、给root@localhost用户设置临时密码

image.png

如果需要初始化时不生成初始密码,那么可以使用--initialize-insecure进行数据初始化

先删除原来生成的数据,如果未生成可以跳过此步骤:

\rm -rf /data/mysql/data/*

mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data

 

四、数据库配置及启动

4.1 添加配置文件:

cat >/etc/my.cnf <<EOF

[mysqld]

user=mysql

basedir=/application/mysql

datadir=/data/mysql/data

socket=/tmp/mysql.sock

server_id=21

port=3306

[mysql]

socket=/tmp/mysql.sock

EOF

 

4.2 启动数据库

1. sys-v  

1) 使用mysqld命令直接启动

cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld

service mysqld restart

image.png

启动成功!

 

2) /etc/init.d/mysqld restart 或者 /etc/init.d/mysqld --defaults-file=/etc/my.cnf restart

image.png

4.2.2 使用systemctl启动数据库

1、创建服务mysqld3306.service

cat >/etc/systemd/system/mysqld3306.service<<EOF

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

 

[Install]

WantedBy=multi-user.target

 

[Service]

User=mysql

Group=mysql

 

ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

EOF

 

检查SELINUX配置:

永久关掉需要修改 /etc/selinux/config 再重启机器就好

SELINUX=disabled

 

2、启动数据库

systemctl start mysqld3306

 

 

4.3 启动情况及端口查询

netstat -lnp|grep 3306

image.png

 

 

五、管理员密码的设定(root@localhost)

mysqladmin -uroot -p password zone2018

image.png

 

 

出现问题后,查询问题的方法:

1、错误日志:/data/3307/mysql.log

2、systemctl status mysqld3307.service

3、journalctl -xe

image.png

解决办法:永久关掉需要修改 /etc/selinux/config 再重启机器就好

SELINUX=disabled

分享到:
评论

相关推荐

    windows x64 mysql5.7版本

    10. **高可用性和容错性**:5.7版本改进了Group Replication,这是一种分布式复制解决方案,提供了一种高度可用的部署模式,可以自动处理节点失败。 总的来说,MySQL 5.7在Windows x64环境下运行,为开发者和管理员...

    mysql-5.7.35-winx64.zip

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其5.7.35版本是一个重要的社区版本,提供了稳定性和性能的优化。在这个“mysql-5.7.35-winx64.zip”压缩包中,包含了适用于Windows 64位系统的MySQL安装文件...

    MySQL5.7 64位免安装版

    MySQL5.7 64位免安装版是MySQL数据库管理系统的一个特定版本,专为64位操作系统设计。MySQL是一款开源、免费的关系型数据库管理系统,由Oracle公司开发和维护,广泛应用于Web应用程序、企业级系统以及大数据处理等...

    mysql5.7 双主互备、高可用、读写分离 + keepalived 实战演练

    在 MySQL 5.7 中,我们可以设置两个服务器作为主节点,每个节点都可以接受读写操作,并将变更同步到对方。这种配置可以提供更高的容错能力,因为即使一个节点出现问题,另一个节点仍然能够接管服务。 高可用性...

    mysql-installer-community-5.7.28.0.zip

    MySQL是世界上最受欢迎的开源数据库系统之一,而"mysql-installer-community-5.7.28.0.zip"是一个包含MySQL社区版安装程序的压缩文件。这个压缩包的主要目的是为用户提供一个简便的方式,来安装和配置MySQL服务器的...

    MHA数据库mysql5.7.35一主两从高可用

    在这个“MHA数据库mysql5.7.35一主两从高可用”的主题中,我们将深入探讨MHA如何与MySQL 5.7.35版本配合使用,构建一个具有高可用性的主从复制架构。 首先,MySQL 5.7.35是MySQL的一个稳定版本,包含了多项性能改进...

    Mysql5.7集群PXC容器部署脚本

    注:本脚本是基于MySQL 5.7版本的PXC集群部署脚本,用于在容器环境中快速部署Percona XtraDB Cluster(PXC)集群,部署脚本执行完毕后,用户可以使用MySQL客户端连接到任意一个PXC节点,进行数据库操作测试测试端口...

    基于mycat中间件mysql5.7读写分离

    《基于mycat中间件的MySQL5.7读写分离实现详解》 在现代高并发的互联网应用中,数据库系统的性能优化至关重要。其中,读写分离是一种常见的优化手段,通过将读操作和写操作分配到不同的数据库实例上,可以显著提高...

    mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar

    MySQL是世界上最受欢迎的开源数据库系统之一,特别是在Web应用程序中。MySQL 5.7.36是该系列的一个重要版本,提供了许多性能优化、安全性增强和功能改进。在本篇文章中,我们将深入探讨MySQL 5.7.36的安装过程以及...

    mysql5.7.22的libmysql.dll和libmysql.lib

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其版本5.7.22是一个重要的更新,带来了许多性能改进和新特性。在这个特定的上下文中,我们关注的是与32位系统兼容的“libmysql.dll”和“libmysql.lib”两个...

    mysql_windows_64_5.7and8.0.zip

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,尤其在Web应用程序中被广泛使用。这个名为"mysql_windows_64_5.7and8.0.zip"的压缩包包含两个不同版本的MySQL安装文件,分别是MySQL 5.7.22和MySQL 8.0.26,...

    mha5.7安装文档及脚本.rar

    1. **环境准备**:确保系统已经安装了MySQL 5.7服务器,并且至少配置了一对主从复制节点。对于GTID模式,MySQL服务器需要开启GTID特性。 2. **获取MHA**:从官方网站或GitHub下载MHA Manager的源码包,解压后进入...

    ActiveMQ Master/Slave 主从配置

    ActiveMQ是Apache软件基金会下的一个开源消息代理项目,主要提供了消息队列和消息传递模型的实现。在分布式系统中,消息队列的高可用性是保障服务稳定运行的关键因素之一。ActiveMQ支持多种高可用的主从配置模式,...

    mha4mysql-node-0.58

    "MHA for MySQL Node 0.58" 是一个专门针对MySQL数据库系统设计的高可用性管理工具,全称为“Master High Availability for MySQL”。这个版本0.58的压缩包(tar.gz格式)提供了在分布式环境中确保MySQL主从复制的...

    利用xenon实现MySQL的高可用切换

    **描述中提到的“现有的复制结构利用xenon提供MySQL高可用解决方案”** 指的是利用xenon工具将现有的MySQL复制结构(例如主从复制或半同步复制)转变为一个高可用的MySQL集群环境。在这个过程中,xenon可以管理各个...

    mha4mysql-manager-0.58

    mha4mysql-manager-0.58是专为MySQL设计的一款高可用性解决方案,尤其适用于MySQL 5.7版本。这个tar.gz压缩包包含了实现MySQL集群高可用性的关键组件和工具,旨在确保业务连续性和数据完整性。 MHA,全称MySQL High...

    MySQL集群安装 - 半亩小菜园.docx

    MySQL集群安装是一个复杂的过程,涉及多个组件,包括Keepalived、HAProxy、Mycat和MySQL,用于实现高可用性和负载均衡。以下是对这些技术及其在集群中的作用的详细解释: 1. **Keepalived**: Keepalived的主要任务...

    姜承尧-MySQL_57_七种武器_rc

    在本次由姜承尧主讲的“MySQL_57_七种武器_rc”分享中,我们可以了解到有关MySQL数据库的多个方面,包含个人介绍、数据库趋势、MySQL 5.7版本的新特性、技术内幕、就业机会、国内使用情况以及对MySQL未来的展望。...

    mha4mysql-manager-0.57-0.el7.noarch.rpm和mha4mysql-node-0.57-0.el7.noarch.rpm

    MySQL High Availability Manager (MHA) 是一个开源工具,专门用于管理MySQL服务器的高可用性。在给定的压缩包文件中,我们有两个组件:`mha4mysql-manager` 和 `mha4mysql-node`,它们是MHA系统的核心部分,版本为...

Global site tag (gtag.js) - Google Analytics