设为首页 收藏本站
查看: 1507|回复: 0

[经验分享] centos7配置mariadb

[复制链接]

尚未签到

发表于 2019-2-16 13:02:38 | 显示全部楼层 |阅读模式
一、安装及配置:


  • 下载mariadb:
    yum -y install mariadb-server mariadb
  • 开启mariadb服务:
    systemctl start mariadb
  • 无密码登录mariadb:
    mysql
  • 查看用户表:
    select * from mysql.user\G
  • 添加远程访问用户:
    grant all on *.* to 'root'@'%' identified by '123456'
  • 设置添加用户的授权权限:
    update mysql.user set Grant_priv='Y' where Host='%'
  • 移除匿名用户:
    delete from mysql.user where Host'%' or User'root'
  • 退出mariadb命令行:
    quit
  • 修改字符集:
    vim  /etc/my.cnf
    character-set-server=utf8mb4
  • 修改端口号:
    port=8033
  • 配置文件参考:
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    symbolic-links=0
    character-set-server=utf8mb4
    port=8033
    [mysqld_safe]
    log-error=/var/log/mariadb/mariadb.log
    pid-file=/var/run/mariadb/mariadb.pid
    !includedir /etc/my.cnf.d
  • 重启mariadb:
    systemctl restart mariadb
  • 执行语句:
    mysql  -uroot  -p123456  -e 'select  *  from  mysql.user '
  • 执行文件内命令:
    mysql  -uroot  -p123456  <  test.sql
  • 备份:
    mysqldump  -uroot  -p123456  --all-databases  >  backup.sql
    mysqldump  -uroot  -p123456  test  >  backup.sql
    二、主从复制:
  • 服务器列表:
    角色                ip地址
    主服务器         192.168.8.81
    从服务器         192.168.8.82
  • 主服务器的配置(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. 更改权限:

    chmod  0660  /etc/mysql-proxy.cnf
  • 修复启动脚本:
    a. 修改启动文件:
    vim  /etc/init.d/mysql-proxy

    [ ${NETWORKING} = "no" ] && exit 0
    修改为
    [ "${NETWORKING}" = "no" ] && exit 0

    daemon $prog $PROXY_OPTIONS --pid-file=$PROXY_PID --user=$PROXY_USER --admin-username="$ADMIN_USER" --admin-lua-script="$ADMIN_LUA_SCRIPT" --admin-password="$ADMIN_PASSWORD"
    修改为
    daemon $prog $PROXY_OPTIONS --pid-file=$PROXY_PID


    b. 加载启动文件:


    systemctl  daemon-reload
  • 启动服务:
    systemctl  start  mysql-proxy
  • 测试:
    mysql  -h192.168.8.81  -uroot  -p123456  --port=4000


    四、coreseek(sphinx:不推荐使用):
  • 安装依赖:
    yum  -y  install  make  gcc  gcc-c++  libtool  autoconf  automake  imake  mariadb  mariadb-server  mariadb-devel libxml2-devel expat-devel
  • 下载软件包:
    a. 克隆:
    git  clone  https://github.com/dollarphper/soft.git
      b. 进入目录:

    cd  soft
  • 解压缩:
    tar  -xzf  coreseek-4.1-beta.tar.gz
  • 安装mmseg:
    a. 进入目录:
    cd  coreseek-4.1-beta/mmseg-3.2.14/
      b. 安装:

    ./bootstrap
    ./configure --prefix=/usr/local/mmseg3
    make && make install
  • 安装coreseek:
    a. 进入目录:
    cd  ../csft-4.1
      b. 修改配置文件:
    vim  configure.ac


    AM_INIT_AUTOMAKE([-Wall -Werror foreign])
    修改为
    AM_INIT_AUTOMAKE([-Wall foreign])
      c. 下载软件:

    yum  -y  install  patch
      d. 打补丁:

    patch  -p1  <  /home/lee/sphinx/sphinxexpr.cpp-csft-4.1-beta.patch
    输入:
    /home/lee/sphinx/coreseek-4.1-beta/csft-4.1/src/sphinxexpr.cpp

    e. 安装:


    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
  • 测试:
    a. 进入测试目录:
    cd  ../testpack/
      b. 查看测试文件:

    cat  var/test/test.xml

    c. 测试中文分词:


    /usr/local/mmseg3/bin/mmseg  -d  /usr/local/mmseg3/etc var/test/test.xml

    d. 创建索引:


    /usr/local/coreseek/bin/indexer  -c  etc/csft.conf  --all

    e. 搜索测试:


    /usr/local/coreseek/bin/search  -c  etc/csft.conf  李彦宏


  • 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

    source src1
    {
    type            = mysql
    sql_host        = localhost
    sql_user        = root
    sql_pass        = 123456
    sql_db          = test
    sql_port        = 3306  # optional, default is 3306
    sql_query_pre = SET NAMES utf8
    sql_sock = /var/lib/mysql/mysql.sock
    sql_query       = \
    SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content \
    FROM documents
    sql_attr_uint       = group_id
    sql_attr_timestamp  = date_added
    sql_ranged_throttle = 0
    sql_query_info_pre = SET NAMES utf8
    sql_query_info      = SELECT * FROM documents WHERE id=$id
    }
    source src1throttled : src1
    {
    sql_ranged_throttle = 100
    }
    index test1
    {
    source          = src1
    path            = /usr/local/coreseek/var/data/test1
    docinfo         = extern
    mlock           = 0
    morphology      = none
    min_word_len        = 1
    html_strip      = 0
    charset_dictpath = /usr/local/mmseg3/etc/
    charset_type        = zh_cn.utf-8
    }
    indexer
    {
    mem_limit       = 128M
    }
    searchd
    {
    listen          = 9312
    listen          = 9306:mysql41
    log         = /usr/local/coreseek/var/log/searchd.log
    query_log       = /usr/local/coreseek/var/log/query.log
    read_timeout        = 5
    client_timeout      = 300
    max_children        = 30
    pid_file        = /usr/local/coreseek/var/log/searchd.pid
    max_matches     = 1000
    seamless_rotate     = 1
    preopen_indexes     = 1
    unlink_old      = 1
    mva_updates_pool    = 1M
    max_packet_size     = 8M
    max_filters     = 256
    max_filter_values   = 4096
    max_batch_queries   = 32
    workers         = threads # for RT to work
    }
      b-5. :复制二进制文件:

    cp  /usr/local/coreseek/bin/*  /usr/bin/
      b-6. 生成索引:

    indexer  --rotate  --all  -c  /usr/local/coreseek/etc/csft.conf
      b-7. 启动服务:

    searchd  -c  /usr/local/coreseek/etc/csft.conf
      b-8. 停止服务:

    searchd  --stop
      b-9. 测试:
    b-9-1. 编写测试脚本:
    vim  test.php

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-673192-1-1.html 上篇帖子: centos7安装配置coreseek(sphinx) 下篇帖子: centos 关闭rpc.statd
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表