主服务器的配置(192.168.8.81):
a. 配置:
vim /etc/my.cnf
b. 重启:
systemctl restart mariadb
从服务器配置(192.168.8.82):
a. 配置:
vim /etc/my.cnf
b. 重启:
systemctl restart mariadb
主服务器设置(192.168.8.81):
a. 进入命令行:
b. 查看状态:
从服务器设置(192.168.8.82):
a. 进入命令行:
b. 配置:
change master to
master_host='xx.xx.xx.xx',
master_port=xxxx,
master_user='root',
master_password='123456',
master_log_file='dollarphp.000002',
master_log_pos=245;
c. 开启:
d. 查看状态:
测试:
a. 主:
b. 从: 三、读写分离:
安装代理:
yum -y install mysql-proxy
主文件配置:
vim /etc/sysconfig/mysql-proxy
ADMIN_USER="admin"
ADMIN_PASSWORD=""
ADMIN_LUA_SCRIPT="/usr/lib64/mysql-proxy/lua/admin.lua"
PROXY_USER="mysql-proxy"
PROXY_OPTIONS="--defaults-file=/etc/mysql-proxy.cnf"
代理文件配置:
a. 修改文件:
vim /etc/mysql-proxy.cnf
[mysql-proxy]
user = root
admin-username=root
admin-password=123456
proxy-address = 0.0.0.0:4000
proxy-backend-addresses = 192.168.8.81:3306 # 主,多个以逗号分隔
proxy-read-only-backend-addresses=192.168.8.82:3306 # 从,多个以逗号分隔
proxy-lua-script=/usr/lib64/mysql-proxy/lua/proxy/balance.lua
admin-lua-script=/usr/lib64/mysql-proxy/lua/admin.lua
log-file = /var/log/mysql-proxy.log
log-level = debug
daemon = true
keepalive = true
b. 更改权限:
sh buildconf.sh
./configure --prefix=/usr/local/coreseek --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql
make && make install
php连接sphinx:
a. 安装扩展:
a-1. 进入目录:
cd ../csft-4.1/api/libsphinxclient/
a-2. 编译:
aclocal
libtoolize --force
automake --add-missing
autoconf
autoheader
make clean
./configure --prefix=/usr/local/sphinxclient
make && make install
a-3. 回到软件包目录:
cd ../../../../
a-4. 解压:
tar -xzf sphinx-1.3.0.tgz
a-5. 安装php-devel:
yum -y install php php-devel
a-6. 进入目录:
cd sphinx-1.3.0
a-7. 安装:
phpize
./configure --with-php-config=/usr/bin/php-config --with-sphinx=/usr/local/sphinxclient
make && make install
a-8. 开启php-sphinx扩展:
vim /etc/php.ini
在末尾加上:
[sphinx]
extension=sphinx.so
b. 测试:
b-1. 启动mariadb服务:
systemctl start mariadb
b-2. 添加测试数据:
mysql -uroot -p123456 < /usr/local/coreseek/etc/example.sql
b-3. 复制配置文件:
cp /usr/local/coreseek/etc/sphinx.conf.dist /usr/local/coreseek/etc/csft.conf
cp /home/lee/sphinx/coreseek-4.1-beta/mmseg-3.2.14/data/* /usr/local/mmseg3/etc/
b-4. 修改配置文件:
vim /usr/local/coreseek/etc/csft.conf