欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MyCat環(huán)境搭建詳細(xì)教程

 更新時(shí)間:2022年11月01日 08:38:05   作者:清明雨上~  
這篇文章主要介紹了MyCat環(huán)境搭建詳細(xì)教程的相關(guān)資料,需要的朋友可以參考下

一、準(zhǔn)備工作

1、確保jdk已安裝成功,并且jdk版本選用1.7以上版本

2、準(zhǔn)備一臺(tái)新的主機(jī)mysql_mycat放到master的前面做代理

mycat ip 192.168.232.13

3、將三臺(tái)機(jī)器互做本地解析

192.168.232.11 mysql_master
192.168.232.12 mysql_slave1
192.168.232.13 mysql_slave2
192.168.232.14 mysql_mycat

架構(gòu):

二、下載安裝mycat

我們通過(guò)本地上傳mycat包來(lái)安裝mycat

[root@mysql_mycat ~]# tar xf Mycat-server-1.6.5-release-linux.tar.gz -C /usr/local/

cd 到/usr/local目錄下,多了一個(gè)mycat文件夾

三、編輯配置文件

[root@mysql_mycat conf]# cd mycat/conf

[root@mysql_mycat conf]# vim server.xml

1.server.xml

<user name="mycat" defaultAccount="true">
                <property name="password">Qf@12345!</property>
                <property name="schemas">testdb</property>

                <!-- 表級(jí) DML 權(quán)限設(shè)置 -->
                <!--            
                <privileges check="false">
                        <schema name="TESTDB" dml="0110" >
                                <table name="tb01" dml="0000"></table>
                                <table name="tb02" dml="1111"></table>
                        </schema>
                </privileges>           
                 -->
        </user>
        <!--只讀用戶(hù)-->
        <user name="mycat_read">
                <property name="password">Qf@12345!</property>
                <property name="schemas">TESTDB</property>
                <property name="readOnly">true</property>
        </user>

2.編輯schema.xml

[root@mysql_mycat conf]# vim schema.xml
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

	<schema name="testdb" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"></schema>
	
	<dataNode name="dn1" dataHost="localhost1" database="testdb"/>

	<dataHost name="localhost1" maxCon="1000" minCon="10" balance="3" writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
		<heartbeat>select user()</heartbeat>

		<writeHost host="mysql_master" url="192.168.232.11:3306" user="mycat" password="Qf@12345!" >
			<readHost host="mysql_slave1" url="192.168.232.12:3306" user="mycat" password="Qf@12345!" />
		</writeHost>
	</dataHost>
</mycat:schema>

注意:一定要嚴(yán)格遵守標(biāo)簽開(kāi)始和結(jié)尾格式,否則會(huì)報(bào)錯(cuò)導(dǎo)致mycat啟動(dòng)后自動(dòng)關(guān)閉

3.在mysql_mycat上創(chuàng)建庫(kù)

?
mysql> create database testdb;

mysql> use testdb;

mysql> create table testdb.t1(id int);

mysql> insert into testdb.t1 values(1);

?

4.在master上給用戶(hù)授權(quán)

[root@mysql_master ~]# mysql -uroot -p

mysql> grant all on testdb.* to mycat@'%' identified by 'Qf@12345!';

mysql> flush privileges;

5.在mycat機(jī)器上測(cè)試mycat用戶(hù)登錄master

[root@mysql_mycat ~]# mysql -umycat -p'Qf@12345!' -h mysql_master

登錄上之后不進(jìn)行任何操作,直接退出

6.在wrapper.conf中添加

[root@mycat mycat]# cd conf/

[root@mysql_mycat conf]# vim wrapper.conf

#在設(shè)置JVM哪里添加如下內(nèi)容

wrapper.startup.timeout=300 //超時(shí)時(shí)間300秒

啟動(dòng):

[root@mysql_mycat mycat]# bin/mycat start
Starting Mycat-server...
[root@mysql_mycat mycat]# jps
3814 Jps
3801 WrapperSimpleApp

再次啟動(dòng)jps查看,如果進(jìn)程丟失一個(gè),則是因?yàn)閖dk版本問(wèn)題,更換jdk

四、卸載重新安裝jdk

1.卸載原有jdk版本

[root@mysql_mycat mycat]# java -version

查看jdk所有包

[root@mysql_mycat ~]# rpm -qa | grep openjdk

卸載:[root@mysql_mycat ~]# rpm -qa | grep openjdk |xargs rpm -e --nodeps

再查看:[root@mysql_mycat ~]# rpm -qa | grep openjdk

發(fā)現(xiàn)jdk已全部刪除

2.安裝新jdk1.8

(1)從本地上傳jdk文件壓縮包

(2)解壓縮

[root@mysql_mycat ~]# tar xzf jdk-8u162-linux-x64.tar.gz -C /usr/local/

[root@mysql_mycat ~]# cd /usr/local/

[root@mysql_mycat local]# mv jdk1.8.0_162/ java

(3)設(shè)置環(huán)境變量

[root@mysql_mycat ~]# vim /etc/profile
export JAVA_HOME=/usr/local/java
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

然后使之生效:

[root@mysql_master local]# source /etc/profile

(4)查看java版本

[root@mysql_mycat ~]# java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)

五、開(kāi)啟mycat

[root@mysql_mycat mycat]# bin/mycat start
[root@mysql_mycat mycat]# jps
7173 WrapperSimpleApp
7189 Jps
查看8066端口
[root@mysql_mycat ~]# netstat -lntp | grep java

(1)將master當(dāng)做mycat的客戶(hù)端

[root@mysql_master ~]# mysql -umycat -hmysql_mycat -p'Qf@12345!' -P 8066

六、常見(jiàn)問(wèn)題

1.在master上登錄:mysql -umycat -hmysql_mycat -p'Qf@12345!' -P 8066

2.若出現(xiàn)連接失敗,大概率是mycat未啟動(dòng)

3.cd到/mycat/bin/mycat目錄,start啟動(dòng)

4.查看jps,有兩個(gè)進(jìn)程,啟動(dòng)成功

5.多行注釋?zhuān)?<![CDATA[---內(nèi)容---]]>

6.mycat配置的密碼是Qf@12345! 7.插入數(shù)據(jù)操作在mycat端

七、show tables報(bào)錯(cuò)

如果在show table報(bào)錯(cuò):
mysql> show tables;
ERROR 3009 (HY000): java.lang.IllegalArgumentException: Invalid DataSource:0
解決方式:
登錄master服務(wù)將mycat的登錄修改為%
mysql> update user set Host = '%' where User = 'mycat' and Host = 'localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
或者在授權(quán)用戶(hù)mycat權(quán)限為*.*

到此這篇關(guān)于MyCat環(huán)境搭建詳細(xì)教程的文章就介紹到這了,更多相關(guān)MyCat環(huán)境搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql8.0.20數(shù)據(jù)目錄遷移的方法

    mysql8.0.20數(shù)據(jù)目錄遷移的方法

    這篇文章主要介紹了mysql8.0.20數(shù)據(jù)目錄遷移的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 線(xiàn)上MYSQL同步報(bào)錯(cuò)故障處理方法總結(jié)(必看篇)

    線(xiàn)上MYSQL同步報(bào)錯(cuò)故障處理方法總結(jié)(必看篇)

    下面小編就為大家?guī)?lái)一篇線(xiàn)上MYSQL同步報(bào)錯(cuò)故障處理方法總結(jié)(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • mysql添加索引方法詳解(Navicat可視化加索引與sql語(yǔ)句加索引)

    mysql添加索引方法詳解(Navicat可視化加索引與sql語(yǔ)句加索引)

    索引用來(lái)快速地尋找那些具有特定值的記錄,如果沒(méi)有索引,執(zhí)行查詢(xún)時(shí)MySQL必須從第一個(gè)記錄開(kāi)始掃描整個(gè)表的所有記錄,直至找到符合要求的記錄,表里面的記錄數(shù)量越多,代價(jià)就越高,下面這篇文章主要給大家介紹了關(guān)于mysql添加索引的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • mysql binlog日志查詢(xún)不出語(yǔ)句問(wèn)題及解決

    mysql binlog日志查詢(xún)不出語(yǔ)句問(wèn)題及解決

    這篇文章主要介紹了mysql binlog日志查詢(xún)不出語(yǔ)句問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 分享MySQL?主從延遲與讀寫(xiě)分離的七種解決方案

    分享MySQL?主從延遲與讀寫(xiě)分離的七種解決方案

    這篇文章主要介紹了分享MySQL?主從延遲與讀寫(xiě)分離的七種解決方案,常見(jiàn)的解決方式是分庫(kù)分表,每次讀寫(xiě)都是操作主庫(kù)的一個(gè)分表,從庫(kù)只用來(lái)做數(shù)據(jù)備份。當(dāng)主庫(kù)發(fā)生故障時(shí),主從切換,保證集群的高可用性,下面詳細(xì)的相關(guān)資料介紹,需要的小伙伴可以參考一下
    2022-03-03
  • MySQL數(shù)據(jù)庫(kù)優(yōu)化經(jīng)驗(yàn)詳談(服務(wù)器普通配置)

    MySQL數(shù)據(jù)庫(kù)優(yōu)化經(jīng)驗(yàn)詳談(服務(wù)器普通配置)

    同時(shí)在線(xiàn)訪問(wèn)量繼續(xù)增大 對(duì)于1G內(nèi)存的服務(wù)器明顯感覺(jué)到吃力嚴(yán)重時(shí)甚至每天都會(huì)死機(jī) 或者時(shí)不時(shí)的服務(wù)器卡一下 這個(gè)問(wèn)題曾經(jīng)困擾了我半個(gè)多月MySQL使用是很具伸縮性的算法,因此你通常能用很少的內(nèi)存運(yùn)行或給MySQL更多的被存以得到更好的性能。
    2011-03-03
  • Mysql Workbench查詢(xún)mysql數(shù)據(jù)庫(kù)方法

    Mysql Workbench查詢(xún)mysql數(shù)據(jù)庫(kù)方法

    在本篇文章里小編給大家分享了個(gè)關(guān)于Mysql Workbench查詢(xún)mysql數(shù)據(jù)庫(kù)方法和步驟,有需要的朋友們學(xué)習(xí)下。
    2019-03-03
  • mysql創(chuàng)建存儲(chǔ)過(guò)程及函數(shù)詳解

    mysql創(chuàng)建存儲(chǔ)過(guò)程及函數(shù)詳解

    大家好,本篇文章主要講的是mysql創(chuàng)建存儲(chǔ)過(guò)程及函數(shù)詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽
    2021-12-12
  • MySQL變量原理及應(yīng)用實(shí)例

    MySQL變量原理及應(yīng)用實(shí)例

    這篇文章主要介紹了MySQL變量原理及應(yīng)用實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • MySQL為何不建議使用默認(rèn)值為null列

    MySQL為何不建議使用默認(rèn)值為null列

    本文主要介紹了MySQL為何不建議使用默認(rèn)值為null列,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評(píng)論