MariaDB-10.1yum安装方法

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

MariaDB-yum仓库搭建方法:

相关参考网站:

http://yum.mariadb.org/

https://mariadb.com/kb/en/mariadb/yum/

MariaDB 10.X

centos6 repo

# MariaDB 10.1 CentOS repository list - created 2015-11-20 14:01 UTC

# http://mariadb.org/mariadb/repositories/

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.1/centos6-amd64

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1

 

centos7 repo

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.1/centos7-amd64

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1

MariaDB 5.X

centos6 repo

[mariadb]

name = MariaDB-5.5.39

baseurl=https://downloads.mariadb.com/files/MariaDB/mariadb-5.5.39/yum/rhel6-amd64/

# alternative: baseurl=http://archive.mariadb.org/mariadb-5.5.39/yum/rhel6-amd64/

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1

 

安装MariaDB 10.1

yum install MariaDB-server MariaDB-client -y

 

初始化数据库:

/usr/bin/mysql_install_db --datadir=/data/mysql --user=mysql

 

配置参数:

vim /etc/my.cnf.d/server.cnf

[mysqld]

server-id = 1

datadir = /data/mysql

log_error = /data/mysql/err.log

log_bin = mysql-bin

slow_query_log = ON

slow_query_log_file = /data/mysql/slow.log

long_query_time = 2

skip-name-resolve

lower_case_table_names = 1

innodb_file_per_table = 1

back_log = 50

max_connections = 2000

max_connect_errors = 1000000

thread_cache_size = 128

table_open_cache = 2048

max_allowed_packet = 1G

binlog_cache_size = 8M

character_set_server = utf8

innodb_data_file_path = ibdata1:10M;ibdata2:10M:autoextend

innodb_thread_concurrency = 0

innodb_read_io_threads = 10

innodb_write_io_threads = 10

innodb_flush_method=O_DIRECT

innodb_buffer_pool_size = 400M

innodb_log_file_size = 100M

innodb_log_buffer_size = 16M

innodb_log_files_in_group = 3

innodb_max_dirty_pages_pct = 60

innodb_lock_wait_timeout = 60

log_bin_trust_function_creators = 1

innodb_flush_log_at_trx_commit = 2

innodb_locks_unsafe_for_binlog = 1

#innodb_log_group_home_dir =

 

[galera]

# Mandatory settings

wsrep_on=ON

#wsrep_provider=

wsrep_provider = /usr/lib64/galera/libgalera_smm.so

wsrep_cluster_address= 'gcomm://192.168.0.241:4567,192.168.0.243:4567'

binlog_format=row

default_storage_engine=InnoDB

innodb_autoinc_lock_mode=2

wsrep_retry_autocommit = 0

wsrep_provider_options="gcache.size=200M; base_port=4567; gcache.page_size=100M"

wsrep_slave_threads=4

wsrep_cluster_name='mysql_db_cluster'

wsrep_node_address='192.168.0.242'

wsrep_provider_options="base_port=4567;"

wsrep_node_name='test2'

wsrep_sst_method=rsync

wsrep_sst_auth="sst:86rt6y1qaz@WSX"

# Allow server to accept connections on all interfaces.

bind-address=0.0.0.0

启动第一个数据库:192.168.0.241

/etc/init.d/mysql start --wsrep-new-cluster

注:在集群中启动第一台数据库时,必须加上参数--wsrep-new-cluster

 

依次启动多台数据库:192.168.0.242 192.168.0.243

/etc/init.d/mysql start --wsrep_cluster_address=gcomm://192.168.0.241

注:依次启动多台数据库时,需要加上参数--wsrep_cluster_address并指定IP地址,以加入集群

 

当集群中的所有数据库全部关闭后第一台启动的数据库:

需要添加 --wsrep-new-cluster选择

 

当集群中只要有一台数据库未关闭,其它集群节点启动不需要添加任何额外的参数

 

注:关闭数据库一定要正常关闭,否则数据库可能会无法启动

 

 

查看集群状态:

mysql>show status like wsrep%;

 

初次启动碰到的故障:

 

 [ERROR] InnoDB: auto-extending data file ./ibdata1 is of a different size 640 pages (rounded down to MB) than specified in the .cnf file: initial 768 pages, max 0 (relevant if non-zero) pages!

问题原因:

在初始化数据库时系统自动建立了ibdata1,ib_logfile0,ib_logfile1几个文件

在配置文件中由于配置了:innodb_data_file_path = ibdata1:10M;ibdata2:10M:autoextend,跟初始化时的ibdata1的大小不一致导致的

默认的ibdata1大小为8M,而我在此配置的为10M,是导致问题的原因

解决办法:

mysqldata目录下,删除ibdata1,ib_logfile0,ib_logfile1

在重新启动mysql,系统会根据配置再次生成ibdata文件

本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1923077如需转载请自行联系原作者


weilovepan520

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
56 1
|
30天前
|
SQL 分布式计算 Hadoop
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
56 3
|
2月前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
1月前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
1月前
|
Oracle 关系型数据库 MySQL
CentOS7安装MariaDB成功的实践
CentOS7安装MariaDB成功的实践
47 0
|
3月前
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
703 0
在CentOS上使用yum安装与使用MySQL
|
3月前
|
Oracle Java 关系型数据库
yum安装指定版本的openJDK
yum安装指定版本的openJDK
|
3月前
|
关系型数据库 Java MySQL
Linux安装JDK1.8 & tomcat & MariaDB(MySQL删减版)
本教程提供了在Linux环境下安装JDK1.8、Tomcat和MariaDB的详细步骤。这三个组件的组合为Java Web开发和部署提供了一个强大的基础。通过遵循这些简单的指导步骤,您可以轻松建立起一个稳定、高效的开发和部署环境。希望这个指导对您的开发工作有所帮助。
205 8
|
2月前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
52 0
|
3月前
|
Linux Docker 容器
在CentOS操作系统上使用yum安装/使用/卸载Docker容器引擎
在CentOS操作系统上安装、配置、使用和卸载Docker容器引擎的详细步骤,包括配置Docker镜像加速的方法。
317 0