`
shutiao2008
  • 浏览: 211633 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

mysql sphinx存储引擎安装

    博客分类:
  • db
阅读更多
由于业务需求,需要在现有mysql中安装sphinx的存储引擎,要保证现有mysql运行的情况下完成。mysql也的确支持存储引擎的在线热插拔,下面介绍安装步骤:

1、查看现有mysql的运行版本
# mysqladmin  -u user -p pwd version
...
Server version          5.1.47-log
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /data/mysql_db/mysql.sock
Uptime:                 15 days 2 hours 17 min 40 sec

2、下载mysql和sphinx
mysql:wget ftp://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.1/mysql-5.1.47.tar.gz
sphinx:wget http://sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz

注意:mysql源码包的版本一定要与当前运行的mysql版本一致!

解压
# tar -xzvf mysql-5.1.47.tar.gz
# tar -xzvf sphinx-0.9.9.tar.gz

3、将sphinx-0.9.9下的mysqlse目录复制到mysql目录中
#cp -r sphinx-0.9.9/mysqlse/ mysql-5.1.47/storage/sphinx

build
# cd mysql-5.1.47
# sh BUILD/autorun.sh
#./configure
# make

注意:这里到make这步即可,不用install

4、将make好的文件复制到当前运行的mysql目录中
# cp storage/sphinx/.libs/ha_sphinx.* /usr/local/mysql/lib/mysql/plugin
更改所有者
# chown mysql.mysql /usr/local/mysql/lib/mysql/plugin/*

注:我当前运行的mysql目录在/usr/local/mysql

5、登陆mysql加载sphinx引擎模块
#mysql -u root -p -h localhost
# mysql> INSTALL PLUGIN sphinx SONAME 'ha_sphinx.so';
检查引擎模块是否正常加载
mysql> show engines;
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                        | Transactions | XA   | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| ndbcluster | NO      | Clustered, fault-tolerant tables                               | NULL         | NULL | NULL       |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| SPHINX     | YES     | Sphinx storage engine 0.9.9                                    | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+

安装完成!如果要卸载存储模块使用
mysql> UNINSTALL PLUGIN sphinx;
分享到:
评论

相关推荐

    Sphinx搜索引擎架构与使用文档(和MySQL结合)V1.1.

    8、创建Sphinx存储引擎表: 14 ⑴、设置/etc/hosts 14 ⑵、登录运行在3306端口的MySQL服务器(提供“搜索查询服务”): 14 ⑶、创建数据库“Sphinx”和相对应的Sphinx表(SQL语句): 15 示例SQL: 15 四、如何通过...

    Linux下Mysql5.5的Cmake安装以及sphinx结合

    这里特别注意 `-DWITH_SPHINX_STORAGE_ENGINE=1` 参数的设置,表示启用Sphinx存储引擎。 ##### 5. 编译与安装 接下来是编译和安装MySQL的过程。 ```shell make make install ``` ##### 6. 配置文件 复制MySQL的...

    Sphinx搜索引擎架构与使用文档(和MySQL结合).pdf

    - 在这一步,需要先安装MySQL,然后编译并安装Sphinx,最后安装SphinxSE,这是一个MySQL的存储引擎插件,使得MySQL可以直接与Sphinx通信。 4. **创建Sphinx索引文件和MySQL数据文件存放目录** - 分别设置Sphinx的...

    搭建Sphinx+MySQL5.1x+SphinxSE+mmseg中文分词搜索引擎架构

    概述:本资源旨在介绍搭建Sphinx+MySQL5.1x+SphinxSE+mmseg中文分词搜索引擎架构的过程,涵盖了Sphinx的基本概念、特性、安装和配置 MySQL+SphinxSE存储引擎、mmseg中文分词搜索引擎架构的搭建过程。 一、Sphinx...

    张宴Sphinx搜索引擎架构与使用文档(和MySQL结合)V1.1.doc

    8. **创建Sphinx存储引擎表**:在MySQL中创建对应表,利用SphinxSE存储引擎增强搜索功能。 #### 四、如何通过SQL语句调用搜索引擎 调用Sphinx进行搜索,主要通过特定的SQL语法: 1. **搜索应用实例**:提供了XX网...

    Sphinx搜索引擎架构与使用文档(和MySQL结合)[收集].pdf

    3. 编译安装MySQL 5.1.26-rc、Sphinx、SphinxSE存储引擎:根据系统环境,下载相应版本的MySQL和Sphinx源码,配置时指定SphinxSE,然后编译安装。 4. 创建Sphinx索引文件和MySQL数据文件存放目录:为Sphinx索引和...

    Sphinx搜索引擎架构与使用文档(和MySQL结合)V1.1_张宴

    3. **编译安装**:首先需要安装 MySQL,然后编译安装 Sphinx 及其 MySQL 存储引擎插件 SphinxSE。这个过程包括下载源代码、配置、编译和安装等步骤。 4. **配置 MySQL**:创建 MySQL 的配置文件,比如 `my.cnf`,...

    php+mysql+sphinx实现近实时索引

    2. **安装Sphinx**:在服务器上安装Sphinx搜索引擎,并配置数据源指向MySQL数据库。 3. **创建索引**:定义Sphinx的索引结构,包括要索引的字段、权重等。 4. **设置实时更新**:配置Sphinx监听MySQL的binlog,或者...

    ha_sphinx for mysql5.5.29

    在MySQL数据库系统中,ha_sphinx是MySQL存储引擎之一,它是Sphinx搜索服务器与MySQL紧密结合的接口。这个标题"ha_sphinx for mysql5.5.29"指的是专门为MySQL 5.5.29版本设计和优化的Sphinx全文搜索引擎插件。Sphinx...

    (word完整版)Sphinx搜索引擎架构与使用文档(和MySQL结合)V1.1.doc

    - **编译安装 MySQL、Sphinx 和 SphinxSE 存储引擎**:SphinxSE 是 MySQL 的一个存储引擎插件,允许在 MySQL 查询中直接调用 Sphinx 搜索。 - **创建索引和数据文件存放目录**:为索引和数据分配特定的磁盘空间,...

    基于Sphinx+MySql+Python的站内搜索引擎的设计与实现.pdf

    Sphinx还提供了原生的MySQL和PostgreSQL支持,并且可以作为数据库的存储引擎提供搜索服务。国内的Coreseek项目基于Sphinx开发,增加了对中文分词和编码的支持,并优化了中文搜索结果的排序。 2. MySQL数据库与分词...

    用Sphinx搭建MySQL中文全文搜索

    SphinxSE是Sphinx为MySQL提供的一个存储引擎,它允许我们在MySQL中直接查询Sphinx的索引。安装SphinxSE后,我们可以在MySQL中像操作普通表一样使用Sphinx的全文索引,这极大地方便了数据库查询和管理。 在搭建...

    PHP搜索引擎Sphinx使用教程.zip

    6. **存储引擎插件**:“为MySQL也设计了一个存储引擎插件.txt”可能涉及Sphinx如何作为一个MySQL的存储引擎扩展,允许直接在SQL查询中进行全文搜索。 7. **优缺点**:虽然没有具体文件,但根据“缺点、优点”的...

    Sphinx全文检索引擎php版forWindowsv2.0.6

    Sphinx是一个基于SQL的...Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。 Sphinx 单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒

    php连接和操作sphinx搜索引擎的程序示例.zip

    虽然 Sphinx 本身不存储数据,但它可以从各种数据源(如 MySQL、PostgreSQL、XML 等)中读取数据,并为其建立索引,以便进行快速搜索。要在 PHP 中连接 Sphinx 并执行搜索,你通常会使用 Sphinx 提供的 API 或者通过...

    基于Sphinx+MySQL的千万级数据全文检索

    8. 可作为MySQL的存储引擎,直接集成到数据库查询中。 在设计中,搜索引擎架构遵循以下原则: 1. 调用方式最简化:前端Web工程师只需执行一条SQL语句,通过JOIN操作结合MyISAM表和Sphinx表,实现高效搜索。 2. 创建...

    PHP+Mysql+Sphinx高效的站内搜索引擎搭建详释.docx

    - **从MySQL内部搜索**:通过MySQL插件式存储引擎直接访问数据。 - **布尔、短语和近义词查询**:支持复杂的查询语法。 - **多全文检索域**:支持每个文档最多32个全文检索域。 - **多属性支持**:每个文档可以拥有...

Global site tag (gtag.js) - Google Analytics