MariaDB-10.1yum安装方法

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:[email protected]"

# 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,是导致问题的原因

解决办法:

在mysql的data目录下,删除ibdata1,ib_logfile0,ib_logfile1;

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

时间: 2024-08-29 17:07:38

MariaDB-10.1yum安装方法的相关文章

VMware中CentOS-6.10的安装方法

首先提供几个下载CentOS的下载地址: CentOS https://wiki.centos.org/Download http://mirrors.aliyun.com http://mirrors.sohu.com http://mirrors.163.com 大家可以自行下载,国内服务器较快. 在我们安装CentOS-6.10之前我们要准备好相关软件VMware, 还有我们的镜像文件 我在这里准备的是VMware14,如图所示: 接下来我们进行创建虚拟机,步骤如图所示: 1.点击新建虚拟

[Win7/8/8.1/10] 高级安装方法(跳过oobe输入用户名,直接启用Administrator账户登录,多图)

第一次重启: 第二次重启再次进入安装光盘/USB: 此时按Shift + F10调出命令提示符,输入regedit打开注册表: 加载以下文件到注册表[HKEY_USERS]下(系统所在盘符):\Windows\System32\config\SAM(系统所在盘符):\Windows\System32\config\SOFTWARE(系统所在盘符):\Windows\System32\config\SYSTEM(系统所在盘符):\Users\Default\NTUSER.DAT(Win10,文件是

MyEclipse 10 中安装Android ADT 22插件的方法

MyEclipse 10 中安装Android ADT 22插件的方法 下载ADT包:http://dl.google.com/android/ADT-22.0.0.zip 将ADT-22.0.0.zip文件放在指定的目录下,例如D:\Programs\Android,不解压. 打开MyEclipse,点击菜单Help >MyEclipse Configuration Center,如下图 在MyEclipse Configuration Center中,点击Software标签,再点击add

mariadb 10 多源复制(Multi-source replication) 业务使用场景分析,及使用方法

mariadb 10 多源复制(Multi-source replication) 业务使用场景分析,及使用方法 官方mysql一个slave只能对应一个master,mariadb 10开始支持多源复制,一个slave可以有多个master,分别从各自的master复制不同的DB. 这个特性可以用在OLAP环境中,传统电商DB都是拆了再拆,分库分表,sharding,而OLAP环境或者大数据平台环境,通常需要各种数据的聚合,多个平台多个DB数据的复合查询,而这些数据分散在各个库中,怎么办了,当

WMware 10 上安装Mac OS X 10.9 系统的正确方法

最近需要在iPad上做一个App,于是想在虚拟机中安装一个OS X 10.9试用一下.经过几十次的尝试趟过很多坑后,终于找到了在WMware 10 上安装Mac OS X 10.9 系统的正确方法.本方法不需要什么U盘,而且由于所有操作都在硬盘上,所以速度也会很快. 需要准备的工具和文件如下: VMware-workstation-full-10.0.1-1379776.exe unlock-all-v130.zip Install OS X Mavericks.dmg(大小为 4.94G) U

使用RPM包离线安装MariaDB 10.0.20 , 基于CentOS 6.6-x86-64

使用RPM包[离线]安装 MariaDB 10.0.20,基于CentOS 6.6-x86-64 Minimal 湘中朱生 2015-07-01 于深圳福田 QQ: 872007255 MariaDB交流群: 198111730 文档说明: 1. 网上有很多关于MariaDB/Mysql数据库的安装技术博客文档,主要有源码编译安装和Yum源安装,有些写得很规范优秀,但很少有基于离线RPM包安装的. 2. 源码编译安装对于初学者而言门槛过高, 很容易打击MariaDB初学者学习探索的积极性; Yu

IAR EW8051-8.10.4安装及破解方法

第一步:获取破解license 1: 点击桌面左下角"开始"按钮,找到cmd.exe,右键创建cmd.exe 快捷方式到桌面: ----如果是windows7 ,请右键点击cmd.exe 快捷图标,点击"以管理员身份运行",弹出提示"您要允许以下程序对此计算机进行更改吗?",点击"是"启动DOS ----如果是windows XP ,直接双击cmd.exe  既可启动DOS 运行环境(若不懂DOS命令,请加QQ群2352010

Centos7 编译安装 Nginx PHP Mariadb Memcached 扩展 ZendOpcache扩展 (实测 笔记 Centos 7.0 + Mariadb 10.1.9 + Nginx 1.9.9 + PHP 7.0.0)

环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7-x86_64-Minimal-1503-01.iso 安装步骤: 1.准备 1.1 设置静态IP.DNS地址(网络设备名称有可能不一样,这里是eno16780032,如使用DHCP获取动态IP,可忽略) [[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno16780032 找到BOOTPROTO,并且修

LNMP 源码安装 超详细笔记记录 PHP7 MariaDB 10.1.12

LNMP 源码安装 超详细笔记记录 php 7.04 版本 mariaDB  10.1.12 版本 首先安装nginx 一般编译nginx时,都要先安装pcre.zlib等外部支持程序,然后编译安装nginx时指定这些外部支持程序的位置,这样nginx在每次启动的时候,就会去动态加载这些东西了. 下面介绍的是另一种方式,即将这些程序编译到nginx里面去,这样nginx启动时就不会采用动态加载的方式去load.从古谱中可获知,这种方式会比动态加载有更高的效率. 首先 安装 yum install