MariaDB配置、集群
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 #停止MariaDB5.登錄到數(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 -p1234567.配置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=utf83)文件/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/520036309.常見(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)題。
- 上一篇: 用js和jQuery做轮播图
- 下一篇: Beam概念学习系列之Pipeline