日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

MariaDB配置、集群

發(fā)布時(shí)間:2023/12/1 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MariaDB配置、集群 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

阿里云最新選配系統(tǒng)中,只有centos7.3可選,因此,基于centos 7的MariaDB的安裝,配置。。。

全部刪除MySQL/MariaDB

MySQL 已經(jīng)不再包含在 CentOS 7 的源中,而改用了 MariaDB;

1.使用rpm -qa | grep mariadb搜索 MariaDB 現(xiàn)有的包:

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

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

[root@localhost ~]# rpm -e mysql-* 錯(cuò)誤:未安裝軟件包 mysql-*

2.使用rpm -qa | grep mariadb搜索 MariaDB 現(xiàn)有的包:

 如果存在,使用yum remove mysql mysql-server mysql-libs compat-mysql51全部刪除,這時(shí)候可能要下載一些依賴包;

再次使用rpm -qa|grep mariadb命令查看是否存在MariaDB,如有,重復(fù)執(zhí)行上述刪除即可。

3.開(kāi)始新的安裝, 創(chuàng)建MariaDB.repo文件

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

添加

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

系統(tǒng)及版本選擇:https://downloads.mariadb.org/mariadb/repositories/#mirror=tuna

4.運(yùn)行安裝命令安裝MariaDB

yum -y install MariaDB-server MariaDB-client

等待出現(xiàn)complete 則安裝完成

一些配置:

systemctl start mariadb #啟動(dòng)服務(wù) systemctl enable mariadb #設(shè)置開(kāi)機(jī)啟動(dòng) systemctl restart mariadb #重新啟動(dòng) systemctl stop mariadb.service #停止MariaDB

5.登錄到數(shù)據(jù)庫(kù)

  用mysql -uroot命令登錄到MariaDB,此時(shí)root賬戶的密碼為空。

6.進(jìn)行MariaDB的相關(guān)簡(jiǎn)單配置,使用mysql_secure_installation命令進(jìn)行配置。

mysql_secure_installation首先是設(shè)置密碼,會(huì)提示先輸入密碼Enter current password for root (enter for none):<–初次運(yùn)行直接回車設(shè)置密碼Set root password? [Y/n] <– 是否設(shè)置root用戶密碼,輸入y并回車或直接回車 New password: <– 設(shè)置root用戶的密碼 Re-enter new password: <– 再輸入一次你設(shè)置的密碼其他配置Remove anonymous users? [Y/n] <– 是否刪除匿名用戶,回車Disallow root login remotely? [Y/n] <–是否禁止root遠(yuǎn)程登錄,回車,Remove test database and access to it? [Y/n] <– 是否刪除test數(shù)據(jù)庫(kù),回車Reload privilege tables now? [Y/n] <– 是否重新加載權(quán)限表,回車

初始化MariaDB完成,接下來(lái)測(cè)試登錄

mysql -uroot -p123456

7.配置MariaDB的字符集

  查看/etc/my.cnf文件內(nèi)容,其中包含一句!includedir /etc/my.cnf.d 說(shuō)明在該配置文件中引入/etc/my.cnf.d 目錄下的配置文件。

  1)使用vi server.cnf命令編輯server.cnf文件,在[mysqld]標(biāo)簽下添加

init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake

如果/etc/my.cnf.d 目錄下無(wú)server.cnf文件,則直接在/etc/my.cnf文件的[mysqld]標(biāo)簽下添加以上內(nèi)容。

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

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

在[client]中添加

default-character-set=utf8

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

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

在[mysql]中添加

default-character-set=utf8

全部配置完成,重啟mariadb

systemctl restart mariadb

之后進(jìn)入MariaDB查看字符集

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

顯示為

+--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec) +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_unicode_ci | | collation_database | utf8_unicode_ci | | collation_server | utf8_unicode_ci | +----------------------+-----------------+ 3 rows in set (0.00 sec)

字符集配置完成。

8.MariaDB集群的配置

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

9.常見(jiàn)問(wèn)題

1)啟動(dòng)mysql時(shí)出錯(cuò):SST in progress, setting sleep higher. ERROR!

  • 確保本機(jī)已安裝rsync:[root@localhost ~]# yum list|grep rsync
  • 確保已允許galera sst使用的端口4444、4567、4568通過(guò)防火墻并重啟防火墻功能
  • 確保selinux已對(duì)端口4444開(kāi)放權(quán)限:

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

2)查看galera集群狀態(tài)時(shí)wsrep_connected和wsrep_ready的值均為OFF!

 打開(kāi)/etc/my.cnf.d/wsrep.cnf文件,找到wsrep_cluster_address="gcomm://"這一行,檢查前面是否有"#",如果有則刪掉并重啟mysql。

一些其他的附錄

  • MariaDB同步復(fù)制

    第一節(jié)點(diǎn):
    service mysql start --wsrep-new-cluster

    其它節(jié)點(diǎn):
    service mysql start

    查看tomcat進(jìn)程

    ps -ef|grep tomcat

  • 查看tomcat進(jìn)程

    ps -ef|grep tomcat

  • 解壓

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

  • 授權(quán)

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

    flush privileges;

  • 查看是否加入集群

    show status like 'wsrep%';

  • 查看selinux是否關(guān)閉

    cat /etc/sysconfig/selinux

  • CentOS 7.0默認(rèn)使用的是firewall作為防火墻,使用iptables必須重新設(shè)置一下

    1、直接關(guān)閉防火墻

    systemctl stop firewalld.service #停止firewall

    systemctl disable firewalld.service #禁止firewall開(kāi)機(jī)啟動(dòng)

    2、設(shè)置 iptables service

    yum -y install iptables-services

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

    vi /etc/sysconfig/iptables

    增加規(guī)則

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

    保存退出后

    systemctl restart iptables.service #重啟防火墻使配置生效

    systemctl enable iptables.service #設(shè)置防火墻開(kāi)機(jī)啟動(dòng)

    最后重啟系統(tǒng)使設(shè)置生效即可。

  • yum安裝MariaDB發(fā)現(xiàn)缺少了一個(gè)包

    yum clean all 重新?lián)Q源、安裝。。

參考一些思路:

//這個(gè)是centos6下MariaDB5.5配置,已經(jīng)過(guò)期。。。
http://www.cnblogs.com/river2005/p/6813618.html

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

轉(zhuǎn)載于:https://www.cnblogs.com/esileme/p/7604486.html

總結(jié)

以上是生活随笔為你收集整理的MariaDB配置、集群的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。