MariaDB在centos 7.3的安装,配置和集群搭配

阿里云最新选配系统中,只有centos7.3可选,因此,基于centos 7的MariaDB的安装,配置。。。

全部删除MySQL/MariaDB

MySQL 已经不再包含在 CentOS 7 的源中,而改用了 MariaDB;

1.使用rpm -qa | grep mariadb搜索 MariaDB 现有的包:

  1. [root@localhost ~]# rpm -qa | grep mariadb
  2. mariadb-server-5.5.52-1.el7.x86_64
  3. mariadb-libs-5.5.52-1.el7.x86_64

 如果存在,使用rpm -e --nodeps mariadb-*全部删除:

  1. [root@localhost ~]# rpm -e mysql-*
  2. 错误:未安装软件包 mysql-*

2.使用rpm -qa | grep mariadb搜索 MariaDB 现有的包:

 如果存在,使用yum remove mysql mysql-server mysql-libs compat-mysql51全部删除,这时候可能要下载一些依赖包;

再次使用rpm -qa|grep mariadb命令查看是否存在MariaDB,如有,重复执行上述删除即可。

3.开始新的安装, 创建MariaDB.repo文件

  1. vi /etc/yum.repos.d/MariaDB.repo

添加

  1. [mariadb]
  2. name = MariaDB
  3. baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64
  4. gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
  5. gpgcheck=1

系统及版本选择:https://downloads.mariadb.org/mariadb/repositories/#mirror=tuna

4.运行安装命令安装MariaDB

  1. yum -y install MariaDB-server MariaDB-client

等待出现complete 则安装完成

一些配置:

  1. systemctl start mariadb #启动服务
  2. systemctl enable mariadb #设置开机启动
  3. systemctl restart mariadb #重新启动
  4. systemctl stop mariadb.service #停止MariaDB

5.登录到数据库

  用mysql -uroot命令登录到MariaDB,此时root账户的密码为空。

6.进行MariaDB的相关简单配置,使用mysql_secure_installation命令进行配置。

  1. mysql_secure_installation
  2. 首先是设置密码,会提示先输入密码
  3. Enter current password for root (enter for none):<–初次运行直接回车
  4. 设置密码
  5. Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
  6. New password: <– 设置root用户的密码
  7. Re-enter new password: <– 再输入一次你设置的密码
  8. 其他配置
  9. Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
  10. Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,
  11. Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
  12. Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车

初始化MariaDB完成,接下来测试登录

  1. mysql -uroot -p123456

7.配置MariaDB的字符集

  查看/etc/my.cnf文件内容,其中包含一句!includedir /etc/my.cnf.d 说明在该配置文件中引入/etc/my.cnf.d 目录下的配置文件。

  1)使用vi server.cnf命令编辑server.cnf文件,在[mysqld]标签下添加

  1. init_connect='SET collation_connection = utf8_unicode_ci'
  2. init_connect='SET NAMES utf8'
  3. character-set-server=utf8
  4. collation-server=utf8_unicode_ci
  5. skip-character-set-client-handshake

如果/etc/my.cnf.d 目录下无server.cnf文件,则直接在/etc/my.cnf文件的[mysqld]标签下添加以上内容。

  2)文件/etc/my.cnf.d/client.cnf

  1. vi /etc/my.cnf.d/client.cnf

在[client]中添加

  1. default-character-set=utf8

  3)文件/etc/my.cnf.d/mysql-clients.cnf

  1. vi /etc/my.cnf.d/mysql-clients.cnf

在[mysql]中添加

  1. default-character-set=utf8

全部配置完成,重启mariadb

  1. systemctl restart mariadb

之后进入MariaDB查看字符集

  1. mysql> show variables like "%character%";show variables like "%collation%";

显示为

  1. +--------------------------+----------------------------+
  2. | Variable_name | Value |
  3. +--------------------------+----------------------------+
  4. | character_set_client | utf8 |
  5. | character_set_connection | utf8 |
  6. | character_set_database | utf8 |
  7. | character_set_filesystem | binary |
  8. | character_set_results | utf8 |
  9. | character_set_server | utf8 |
  10. | character_set_system | utf8 |
  11. | character_sets_dir | /usr/share/mysql/charsets/ |
  12. +--------------------------+----------------------------+
  13. 8 rows in set (0.00 sec)
  14. +----------------------+-----------------+
  15. | Variable_name | Value |
  16. +----------------------+-----------------+
  17. | collation_connection | utf8_unicode_ci |
  18. | collation_database | utf8_unicode_ci |
  19. | collation_server | utf8_unicode_ci |
  20. +----------------------+-----------------+
  21. 3 rows in set (0.00 sec)

字符集配置完成。

8.MariaDB集群的配置

  1. http://blog.csdn.net/ns2250225/article/details/52003630

9.常见问题

1)启动mysql时出错:SST in progress, setting sleep higher. ERROR!

  • 确保本机已安装rsync:[root@localhost ~]# yum list|grep rsync

  • 确保已允许galera sst使用的端口4444、4567、4568通过防火墙并重启防火墙功能

  • 确保selinux已对端口4444开放权限:

    1. [root@localhost ~]# semanage port -a -t mysqld_port_t -p tcp 4444

2)查看galera集群状态时wsrep_connected和wsrep_ready的值均为OFF!

 打开/etc/my.cnf.d/wsrep.cnf文件,找到wsrep_cluster_address="gcomm://"这一行,检查前面是否有"#",如果有则删掉并重启mysql。

一些其他的附录

  • MariaDB同步复制

    第一节点:

    service mysql start --wsrep-new-cluster

    其它节点:

    service mysql start

    查看tomcat进程

    ps -ef|grep tomcat

  • 查看tomcat进程

    ps -ef|grep tomcat

  • 解压

    tar -zxvf apache-tomcat-7.0.57.tar.gz

  • 授权

    GRANT ALL PRIVILEGES ON . TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;

    flush privileges;

  • 查看是否加入集群

    show status like 'wsrep%';

  • 查看selinux是否关闭

    cat /etc/sysconfig/selinux

  • CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下

    1、直接关闭防火墙

    systemctl stop firewalld.service #停止firewall

    systemctl disable firewalld.service #禁止firewall开机启动

    2、设置 iptables service

    yum -y install iptables-services

    如果要修改防火墙配置,如增加防火墙端口3306

    vi /etc/sysconfig/iptables

    增加规则

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    保存退出后

    systemctl restart iptables.service #重启防火墙使配置生效

    systemctl enable iptables.service #设置防火墙开机启动

    最后重启系统使设置生效即可。

  • yum安装MariaDB发现缺少了一个包

    1. yum clean all
    2. 重新换源、安装。。

参考一些思路:

//这个是centos6下MariaDB5.5配置,已经过期。。。

http://www.cnblogs.com/river2005/p/6813618.html

http://www.cnblogs.com/liujiduo/p/5066803.html

MariaDB配置、集群的更多相关文章

  1. mariadb 数据库集群配置

    mariadb集群配置(主从和多主)   mariadb主从 主从多用于网站架构,因为主从的同步机制是异步的,数据的同步有一定延迟,也就是说有可能会造成数据的丢失,但是性能比较好,因此网站大多数用的是 ...

  2. Linux下MySQL/MariaDB Galera集群搭建过程

    MariaDB介绍 MariaDB是开源社区维护的一个MySQL分支,由MySQL的创始人Michael Widenius主导开发,采用GPL授权许可证. MariaDB的目的是完全兼容MySQL,包 ...

  3. MariaDB Galera集群部署--技术流ken

    Galera集群介绍 MariaDB集群是MariaDB同步多主机集群.它仅支持XtraDB/ InnoDB存储引擎. 主要功能 同步复制 真正的multi-master,即所有节点可以同时读写数据库 ...

  4. Linux下MySQL/MariaDB Galera集群搭建过程【转】

    MariaDB介绍 MariaDB是开源社区维护的一个MySQL分支,由MySQL的创始人Michael Widenius主导开发,采用GPL授权许可证. MariaDB的目的是完全兼容MySQL,包 ...

  5. MariaDB——数据库集群

    Mariadb数据库集群 mariadb主从 主从多用于网站架构,因为主从的同步机制是异步的,数据的同步有一定的延迟性,也就是说可能会导致数据丢失,但是性能比较好,因此网站大多数 用的是主从架构的数据 ...

  6. Redis配置集群二(window)

    第一篇那redis的基础命令都差不多讲了一遍了,这篇就将怎么配置集群了,最后要达到的效果是一台主redis,还有几台从的redis,每次数据都是同步的,当主redis挂掉了,那么就会从几台从redis ...

  7. 图文解说:Nginx+tomcat配置集群负载均衡

    图文解说:Nginx+tomcat配置集群负载均衡 博客分类: appserver nginxTomcatUbuntuLinux网络应用  作者:niumd Blog:http://ari.iteye ...

  8. 转】Nginx+tomcat配置集群负载均衡

    原博文出自于:http://blog.csdn.net/bruce_6/article/details/38228299         感谢! 相信很多人都听过nginx,这个小巧的东西慢慢地在吞食 ...

  9. 配置集群Nginx+Memcached+Tomcat集群配置

    上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助.今天在这里和大家一起学习一下配置集群 1.   Nginx Nginx是通过将多个Web Server绑定到同一个IP地址下,以实现多个WebS ...

  10. 使用kolla安装的openstack mariadb为集群所有节点无法启动

    当在做测试时,把所有的openstack节点都关机,再开启做测试时,发现mariadb galera集群启不来,相当于所有的mariadb集群都停止了(跟所有节点断电情况相似),这时候怎么办呢,重新建 ...

随机推荐

  1. Java基础-1

    基础知识 1.进制 1.十进制 2.二进制 3.十六进制 2.十六进制转换 二进制转换 十进制转换

  2. Django 信号

    信号 Django 提供一个“信号分发器”,允许解耦的应用在框架的其它地方发生操作时会被通知到. 简单来说,信号允许特定的sender通知一组receiver某些操作已经发生. 这在多处代码和同一事件 ...

  3. Windows 7 下安装 docker 应用容器引擎

    文档地址 ====================================== 安装篇 下载工具 https://get.daocloud.io/toolbox/ 下载完成点击安装 (可参考: ...

  4. antd的Tree控件实现点击展开功能

    antd 的 Tree 控件没有提供点击展开的功能,只能通过左边的三角形实现展开和收起,没办法只好自己实现这个功能. 先看效果 如图实现的是类似 Mac 文件目录形式的结构,有箭头代表是个文件夹,点击 ...

  5. 常用js方法整理(个人)

    开头总要有点废话 今天想了下,还是分享下自己平时积累的一些实用性较高的js方法,供大家指点和评价.本想分篇介绍,发现有点画蛇添足.整理了下也没多少拿得出手的方法,自然有一些是网上看到的个人觉得很有实用 ...

  6. Python中查看函数相关文档

    1.dir查看对象属性 >>> dir(set) ['__and__', '__class__', '__contains__', '__delattr__', '__dir__', ...

  7. Docker:手动制作镜像 [五]

    一.制作docker镜像的步骤 1.启动容器安装软件服务 2.将安装好服务的容器commit提交为镜像 3:.启动新容器来测试新提交的镜像 二.制作支持ssh远程登录的docker镜像 1.启动容器安 ...

  8. 第十一节:Bundles压缩合并js和css及原理分析

    一. 简介 1.背景:浏览器默认一次性请求的网络数是有上限的,如果你得js和css文件太多,就会导致浏览器需要多次加载,影响页面的加载速度, MVC中提供Bundles的方式压缩合并js和css,是M ...

  9. Linux常用命令大全(非常全!!!)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  10. How far away ? HDU - 2586 【LCA】【RMQ】【java】

    题目大意:求树上任意两点距离. 思路: dis[i]表示i到根的距离(手动选根),则u.v的距离=dis[u]+dis[v]-2*dis[lca(u,v)]. lca:u~v的dfs序列区间里,深度最 ...