[powerDNS]$ mysqlMariaDB [(none)]> create database powerdns;
MariaDB [(none)]> grant all privileges on powerdns.* to powerdns@localhost identified by "123";
對,又是5
USE powerdns;
CREATE TABLE domains (id INT AUTO_INCREMENT,name VARCHAR(255) NOT NULL,master VARCHAR(128) DEFAULT NULL,last_check INT DEFAULT NULL,type VARCHAR(6) NOT NULL,notified_serial INT DEFAULT NULL,account VARCHAR(40) DEFAULT NULL,PRIMARY KEY (id)
) Engine=InnoDB;CREATE UNIQUE INDEX name_index ON domains(name);CREATE TABLE records (id BIGINT AUTO_INCREMENT,domain_id INT DEFAULT NULL,name VARCHAR(255) DEFAULT NULL,type VARCHAR(10) DEFAULT NULL,content VARCHAR(64000) DEFAULT NULL,ttl INT DEFAULT NULL,prio INT DEFAULT NULL,change_date INT DEFAULT NULL,disabled TINYINT(1) DEFAULT 0,ordername VARCHAR(255) BINARY DEFAULT NULL,auth TINYINT(1) DEFAULT 1,PRIMARY KEY (id)
) Engine=InnoDB;CREATE INDEX nametype_index ON records(name,type);
CREATE INDEX domain_id ON records(domain_id);
CREATE INDEX recordorder ON records (domain_id, ordername);CREATE TABLE supermasters (ip VARCHAR(64) NOT NULL,nameserver VARCHAR(255) NOT NULL,account VARCHAR(40) NOT NULL,PRIMARY KEY (ip, nameserver)
) Engine=InnoDB;CREATE TABLE comments (id INT AUTO_INCREMENT,domain_id INT NOT NULL,name VARCHAR(255) NOT NULL,type VARCHAR(10) NOT NULL,modified_at INT NOT NULL,account VARCHAR(40) NOT NULL,comment VARCHAR(64000) NOT NULL,PRIMARY KEY (id)
) Engine=InnoDB;CREATE INDEX comments_domain_id_idx ON comments (domain_id);
CREATE INDEX comments_name_type_idx ON comments (name, type);
CREATE INDEX comments_order_idx ON comments (domain_id, modified_at);CREATE TABLE domainmetadata (id INT AUTO_INCREMENT,domain_id INT NOT NULL,kind VARCHAR(32),content TEXT,PRIMARY KEY (id)
) Engine=InnoDB;CREATE INDEX domainmetadata_idx ON domainmetadata (domain_id, kind);CREATE TABLE cryptokeys (id INT AUTO_INCREMENT,domain_id INT NOT NULL,flags INT NOT NULL,active BOOL,content TEXT,PRIMARY KEY(id)
) Engine=InnoDB;CREATE INDEX domainidindex ON cryptokeys(domain_id);CREATE TABLE tsigkeys (id INT AUTO_INCREMENT,name VARCHAR(255),algorithm VARCHAR(50),secret VARCHAR(255),PRIMARY KEY (id)
) Engine=InnoDB;CREATE UNIQUE INDEX namealgoindex ON tsigkeys(name, algorithm);
MariaDB [(none)]> SHOW GLOBAL STATUS LIKE '%semi%';
+--------------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------------+-------+
| Rpl_semi_sync_master_clients | 2 |...
給wordpress創建帳號用
MariaDB [(none)]> create database wpdb;
MariaDB [(none)]> grant all privileges on wpdb.* to wpuser@'192.168.99.%' identified by "123";
創建帳號給ProxySQL監控用
MariaDB [(none)]> grant replication client on *.* to monitor@'192.168.99.%' identified by '123';
創建帳號用來ProxySQL訪問的(沒寫錯,這里真的還是4)
MariaDB [(none)]> grant all on *.* to sqluser@'%' identified by '123';
MySQL [(none)]> show databases;
+-----+---------------+-------------------------------------+
|seq| name |file|
+-----+---------------+-------------------------------------+
| 0 | main ||| 2 | disk | /var/lib/proxysql/proxysql.db || 3 | stats ||| 4 | monitor ||| 5 | stats_history | /var/lib/proxysql/proxysql_stats.db |
+-----+---------------+-------------------------------------+
添加你的3臺MySQL主機
MySQL > insert into mysql_servers(hostgroup_id,hostname,port) values(10,'192.168.99.107',3306);MySQL > insert into mysql_servers(hostgroup_id,hostname,port) values(10,'192.168.99.108',3306);MySQL > insert into mysql_servers(hostgroup_id,hostname,port) values(10,'192.168.99.109',3306);
MySQL> insert into mysql_users(username,password,default_hostgroup) values('sqluser','123',10);MySQL> insert into mysql_users(username,password,default_hostgroup) values('wpuser','123',10);
保存生效
MySQL> load mysql users to runtime;
MySQL> save mysql users to disk;
[http]$ vim /etc/httpd/conf.d/test.conf<virtualhost *:80>documentroot /data/wordpressservername blog.jibill.com<directory /data/wordpress>require all granted</directory>
</virtualhost>
[httpA]$ vim /etc/httpd/conf.d/test.conf<virtualhost *:80>documentroot /data/wordpressservername blog.jibill.com<directory /data/wordpress>require all granted</directory>
</virtualhost>
[LVS]$ ip route del default via 192.168.99.2[LVS]$ ip route add default via 192.168.99.101
安裝ipvsadm
[LVS]$ yum -y install ipvsadm
設置回環網卡地址
[LVS]$ ip a a 192.168.99.100 dev lo
配置LVS
[LVS]$ ipvsadm -A -t 192.168.99.100:80 -s wrr[LVS]$ ipvsadm -a -t 192.168.99.100:80 -r 192.168.99.103 -g -w 1[LVS]$ ipvsadm -a -t 192.168.99.100:80 -r 192.168.99.104 -g -w 1
下面2個設置在webA和webB上都要配置 4. 設置webA和webB的路由和arp設置
ip route del default via 192.168.99.2
ip route add default via 192.168.99.101
配置103和104(web服務A和B),記得,2個主機都要這么配
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
ip a a 192.168.99.100 dev lo