MySQL代理Atlas在CentOS7.0中的源码安装实践(设置开机自启)

提示:如要去掉SQL过滤(无WHERE子句的UPDATE和DELETE)功能,可以先修改源码

修改文件 Atlas-2.2.1\plugins\proxy\proxy-plugin.c

修改方法 is_in_blacklist,直接返回FALSE

依赖包:

glib-2.32.4.tar.xz

glibc-devel  libevent-devel  lua-devel  openssl-devel  flex  mysql-devel xz  gettext-devel

分步命令:

# 安装依赖包
yum install -ylibevent-devel libffi-devel lua-devel openssl-devel flex
yum install -y mysql-devel
 
# 源码安装glib
yum install -y xzgettext-devel
tar xvf glib-2.32.4.tar.xz
cd glib-2.32.4
./configure
make
make install
 
# 如果没有编译成功,请尝试以下
yum install -y gcc glibc-develglib2-devel
 
 
# 源码安装Atlas
tar xvfAtlas-2.2.1.tar.gz
cd Atlas-2.2.1
vi ./plugins/proxy/proxy-plugin.c
/ is_in_blacklist  # 在方法体的开始和最后一行前添加 /** */ 注释
:wq
 
./configure --prefix=/usr/local/mysql-proxy CFLAGS="-DHAVE_LUA_H -O2" LDFLAGS="-lm -ldl -lcrypto" LUA_CFLAGS="-I/usr/local/include" LUA_LIBS="-L/usr/local/lib -llua" GLIB_CFLAGS="-I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/glib-2.0/glib/" GLIB_LIBS="-L/usr/local/lib -lglib-2.0" GMODULE_CFLAGS="-I/usr/local/include" GMODULE_LIBS="-L/usr/local/lib -lgmodule-2.0" GTHREAD_CFLAGS="-I/usr/local/include" GTHREAD_LIBS="-L/usr/local/lib -lgthread-2.0"
make
make install
 
# 为Atlas打包绿色安装文件
cd /usr/local
tar -zcvf/tmp/Atlas-2.2.1.el7.x86_64-modify.tar.gz mysql-proxy/* --exclude log/*

# 将atlas设置成服务,并实现开机自动启动

# 说明:作者仅在CentOS7.0上进行了测试,而且没有进行可靠性和稳定性的测试!

cp /tmp/atlas /etc/rc.d/init.d/atlas
chmod +x /etc/rc.d/init.d/atlas
chkconfig --add atlas
chkconfig atlas on

/tmp/atlas文件的内容如下:

#!/bin/sh
#Author:HuangfuFanFeng <[email protected]>
#chkconfig: 2345 80 90
#description: atlas autorun
#your instance name
instance_name=test
case "$1" in 
    "start")
        /usr/local/mysql-proxy/bin/mysql-proxyd $instance_name start
        ;; 
    "stop") 
        /usr/local/mysql-proxy/bin/mysql-proxyd $instance_name stop
       ;; 
    "restart") 
        /usr/local/mysql-proxy/bin/mysql-proxyd $instance_name restart
      ;; 
    "status") 
        /usr/local/mysql-proxy/bin/mysql-proxyd $instance_name status
       ;; 
    *) 
  echo "Usage: service atlas start/stop/restart/status "                              
       ;; 
  esac

使用命令如下:

service atlas start
service atlas stop
service atlas status
service atlas restart
时间: 2024-10-11 17:41:23

MySQL代理Atlas在CentOS7.0中的源码安装实践(设置开机自启)的相关文章

MySQL 主从复制的几种方式h5棋牌源码安装

MySQL 主从复制主要有以下几种方式:h5棋牌源码安装(h5.hxforum.com) 联系方式170618633533企鹅2952777280 (http://yhgj8004.com) (http://www.yhgj8004.com) 源码出售 房卡出售 后台出租有意者私聊扣扣基于 SQL 语句的复制(statement-based replication, SBR):基于行的复制(row-based replication, RBR):混合模式复制(mixed-based replic

Linux中centos中httpd源码安装过程详解

在Linux中软件安装有两大类,一类是软件包安装,一类是源代码安装.软件包安装就是指将编译好的二进制封装成rpm包,可以直接使用rpm工具和yum工具安装.源代码安装是指没有编译成二进制,需要通过手动编译的.使用源代码安装的原因有两个,一个就是想使用最新版的软件,另一类就是想自定义其功能的. 在httpd的源码安装过程中需要用到:APR.APR-UTIL. PCRE.httpd源码安装过程:1.展开压缩文件,把压缩文件解压缩到/usr/local/src.2.在解压文件目录使用 ./config

搞定linux上MySQL编程(一):linux上源码安装MySQL

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 1. 首先下载源码包: ftp://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.1/mysql-5.1.72.tar.gz 2. 使用如下命令检查系统中是否已安装mysql: rpm -qa | grep mysql 3.没有安装则解压安装包然后进入该目录: cd mysql 分别依次执行如下操作: ./configure --pr

centos7 mysql5.7.17源码安装

**安装前准备 操作系统环境:Centos 7.2 1.解决依赖包并下载源码包至/home/soft/目录下 [[email protected] ~]# yum -y install gcc gcc-c++ ncurses ncurses-devel cmake bison [[email protected] ~]# cd /home/soft/ [[email protected] soft]# wget https://sourceforge.net/projects/boost/fil

Django2.0.6-Xadmin后台源码安装流程(python 3.8+django 2.0)

1. 命令行执行 pip install git+git://github.com/sshwsfc/[email protected] 2.修改url.py 3.修改setting.py 4.卸载xadmin 保留依赖(因为我们用源码的xadmin) pip uninstall xadmin 5.下载xadmin源码(注意不要下载错了) 6.解压下载文件 7.将解压后的文件放到项目所需要的目录.(这里统一放在第三方包管理目录,这里放在extra_app中) 8.安装结束. 原文地址:https:

CentOS 7下源码安装MySQL 5.7

网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右(5.7版本的是600M左右), 对于第二种方法,我搞了一天,无果,到某个环节实在是无法走通,老大那边也不让搞了,隔了几天老大又吩咐我在生产服务器上安装mysql,这次我就按照第一种方法源码安装方式 下载源码安装包 http://dev.my

LNMP架构 源码安装nginx+mysql+php+memcache+论坛

一.LNMP架构 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:debian.centos.ubuntu.fedora.gentoo等. Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器. Mysql是一个小型关系型数据库管理系统. PHP是一种在服务器端执行的嵌入HTML文档的脚本语言. 这四种软件均为免费开源软件,组合

maridb\mysql 源码安装,以10.1.26版本为例

mysql 源码安装(mariadb 10.1.26) 1.环境部署 1 安装cmake 源码安装三部曲或者yum install cmake 2安装依赖包yum install -y ncurses-devel openssl-devel openssl gcc gcc-c++ readline-devel zlib-devel libaio-devel libxml2-devel libcurl-devel libarchive-devel boost boost-develyum grou

CentOS7 下源码安装MySQL 8.0.11

CentOS7 下源码安装MySQL 8.0.11 系统环境:CentOS7, 内核:Linux 3.10.0-862.el7.x86_64 如果有旧版本的MySQL,先卸载,用下面命令来查询出系统有哪些相关的MySQL包. rpm -qa | grep mysql 如果上述命令查询出有相关的MySQL包,就卸载 rpm -e 包名 卸载MariaDB包 yum remove mariadb-libs.x86_64 从MySQL官网下载源码包,并将该文件拷贝到系统中. https://dev.m