alibaba / alisql Goto Github PK
View Code? Open in Web Editor NEWAliSQL is a MySQL branch originated from Alibaba Group. Fetch document from Release Notes at bottom.
License: GNU General Public License v2.0
AliSQL is a MySQL branch originated from Alibaba Group. Fetch document from Release Notes at bottom.
License: GNU General Public License v2.0
出错版本:AliSQL 5.6.32 (2017-02-14)
AliSQL 5.6.32 (2016-12-25) 可正常编译,AliSQL 5.6.32 (2017-02-14) 编译失败。
gcc (GCC) 5.3.1 20160406 (Red Hat 5.3.1-6)
报错信息:
[ 88%] Building CXX object libmysqld/CMakeFiles/sql_embedded.dir/__/sql/sp_head.cc.o
cd /builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/libmysqld && /usr/lib64/ccache/c++ -DEMBEDDED_LIBRARY -DHAVE_CONFIG_H -DHAVE_OPENSSL -DMYSQL_SERVER -I/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/include -I/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/libmysql -I/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/libmysqld -I/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql -I/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/regex -I/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/backup -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv -fPIC -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter -DNDEBUG -DDBUG_OFF -fPIC -o CMakeFiles/sql_embedded.dir/__/sql/sp_head.cc.o -c /builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/sp_head.cc
In file included from /builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:18:0:
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.h:87:18: error: 'Master_info' has not been declared
int slaveReply(Master_info* mi);
^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.h:88:18: error: 'Master_info' has not been declared
int slaveStart(Master_info *mi);
^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.h:89:17: error: 'Master_info' has not been declared
int slaveStop(Master_info *mi);
^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.h:90:23: error: 'Master_info' has not been declared
int requestTransmit(Master_info*);
^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.h:92:18: error: 'Master_info' has not been declared
int resetSlave(Master_info *mi);
^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:85:35: error: 'int ReplSemiSyncSlave::slaveStart' is not a static data member of 'class ReplSemiSyncSlave'
int ReplSemiSyncSlave::slaveStart(Master_info *mi)
^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:85:35: error: 'Master_info' was not declared in this scope
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:85:48: error: 'mi' was not declared in this scope
int ReplSemiSyncSlave::slaveStart(Master_info *mi)
^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:86:1: error: expected ',' or ';' before '{' token
{
^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:104:34: error: 'int ReplSemiSyncSlave::slaveStop' is not a static data member of 'class ReplSemiSyncSlave'
int ReplSemiSyncSlave::slaveStop(Master_info *mi)
^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:104:34: error: 'Master_info' was not declared in this scope
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:104:47: error: 'mi' was not declared in this scope
int ReplSemiSyncSlave::slaveStop(Master_info *mi)
^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:105:1: error: expected ',' or ';' before '{' token
{
^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:113:35: error: 'int ReplSemiSyncSlave::resetSlave' is not a static data member of 'class ReplSemiSyncSlave'
int ReplSemiSyncSlave::resetSlave(Master_info *mi)
^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:113:35: error: 'Master_info' was not declared in this scope
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:113:48: error: 'mi' was not declared in this scope
int ReplSemiSyncSlave::resetSlave(Master_info *mi)
^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:114:1: error: expected ',' or ';' before '{' token
{
^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:147:40: error: 'int ReplSemiSyncSlave::requestTransmit' is not a static data member of 'class ReplSemiSyncSlave'
int ReplSemiSyncSlave::requestTransmit(Master_info *mi)
^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:147:40: error: 'Master_info' was not declared in this scope
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:147:53: error: 'mi' was not declared in this scope
int ReplSemiSyncSlave::requestTransmit(Master_info *mi)
^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:148:1: error: expected ',' or ';' before '{' token
{
^
make[2]: *** [libmysqld/CMakeFiles/sql_embedded.dir/__/sql/semisync_slave.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
static Sys_var_enum Sys_thread_handling(
"thread_handling",
"Define threads usage for handling queries, one of "
"one-thread-per-connection, no-threads, loaded-dynamically"
, READ_ONLY GLOBAL_VAR(thread_handling), CMD_LINE(REQUIRED_ARG),
thread_handling_names, DEFAULT(0));
我做了一个alisql秒杀场景的压测,这是我的压测报告(http://blog.csdn.net/joshly/article/details/61930353 ),感觉开源的alisql在热点行更新上并没有提升。
我压测alisql,qps只能到180qps,硬件环境是8C-16G,disk是ssd。压测程序是自己写的。是哪个过程不对嘛,有群可以交流的吗
对于不同的应用场景,如电商业务和金融业务,有没有区别优化的配置?还是说按照官方贴出的不同机型的标准配置,就以上两种场景都适合?
make,又报如下错:
Linking CXX static library libinnobase.a
[ 38%] Built target innobase
Scanning dependencies of target tokuportability_static_conv
[ 38%] Building CXX object storage/tokudb/ft-index/portability/CMakeFiles/tokuportability_static_conv.dir/huge_page_detection.cc.o
[ 38%] Building CXX object storage/tokudb/ft-index/portability/CMakeFiles/tokuportability_static_conv.dir/file.cc.o
[ 38%] Building CXX object storage/tokudb/ft-index/portability/CMakeFiles/tokuportability_static_conv.dir/memory.cc.o
[ 38%] Building CXX object storage/tokudb/ft-index/portability/CMakeFiles/tokuportability_static_conv.dir/os_malloc.cc.o
[ 38%] Building CXX object storage/tokudb/ft-index/portability/CMakeFiles/tokuportability_static_conv.dir/portability.cc.o
[ 39%] Building CXX object storage/tokudb/ft-index/portability/CMakeFiles/tokuportability_static_conv.dir/toku_assert.cc.o
[ 39%] Building CXX object storage/tokudb/ft-index/portability/CMakeFiles/tokuportability_static_conv.dir/toku_crash.cc.o
[ 39%] Building CXX object storage/tokudb/ft-index/portability/CMakeFiles/tokuportability_static_conv.dir/toku_path.cc.o
[ 39%] Building CXX object storage/tokudb/ft-index/portability/CMakeFiles/tokuportability_static_conv.dir/toku_pthread.cc.o
[ 39%] Building CXX object storage/tokudb/ft-index/portability/CMakeFiles/tokuportability_static_conv.dir/toku_time.cc.o
Linking CXX static library libtokuportability_static_conv.a
/opt/rh/devtoolset-3/root/usr/libexec/gcc/x86_64-redhat-linux/4.9.2/ar terminated with signal 11 [Segmentation fault], core dumped
make[2]: *** [storage/tokudb/ft-index/portability/libtokuportability_static_conv.a] 错误 1
make[1]: *** [storage/tokudb/ft-index/portability/CMakeFiles/tokuportability_static_conv.dir/all] 错误 2
make: *** [all] 错误 2
什么时候支持yum安装
介绍里说:严防脱库,源码级防火墙,阻断SQL注入。但是我没看到相关的源码,请问可以指导下吗?
[ 99%] Building C object libmysqld/CMakeFiles/mysqlserver.dir/mysqlserver_depends.c.o
Linking C static library libmysqld.a
/bin/ar: creating /tmp/mysql-alisql-5.6.32/libmysqld/libmysqld.a
[ 99%] Built target mysqlserver
Scanning dependencies of target mysql_client_test_embedded
[100%] Building C object libmysqld/examples/CMakeFiles/mysql_client_test_embedded.dir///tests/mysql_client_test.c.o
Linking CXX executable mysql_client_test_embedded
../libmysqld.a(lib_sql.cc.o): In function `clean_up':
/tmp/mysql-alisql-5.6.32/libmysqld/../sql/mysqld.cc:1930: undefined reference to `free_global_table_stats()'
/tmp/mysql-alisql-5.6.32/libmysqld/../sql/mysqld.cc:1931: undefined reference to `free_global_index_stats()'
../libmysqld.a(lib_sql.cc.o): In function `init_server_components':
/tmp/mysql-alisql-5.6.32/libmysqld/../sql/mysqld.cc:4745: undefined reference to `init_global_table_stats()'
/tmp/mysql-alisql-5.6.32/libmysqld/../sql/mysqld.cc:4746: undefined reference to `init_global_index_stats()'
collect2: error: ld returned 1 exit status
make[2]: *** [libmysqld/examples/mysql_client_test_embedded] Error 1
make[1]: *** [libmysqld/examples/CMakeFiles/mysql_client_test_embedded.dir/all] Error 2
make: *** [all] Error 2
2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_rds-anonymous-in-gtid-out-enable=1'
522 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_tokudb_cache_size=13108M'
523 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_opt_rds_enable_set_default_engine=OFF'
524 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_innodb_rds_autoinc_persistent_interval=1'
525 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_implicit_primary_key=1'
526 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_tokudb_checkpointing_period=60'
527 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_thread_pool_stall_limit=30'
528 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_thread_pool_oversubscribe=10'
529 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_max_statement_time=0'
530 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_tokudb_commit_sync=ON'
531 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_tokudb_support_xa=ON'
532 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_rds_set_connection_id_enabled=ON'
533 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_innodb_rds_log_checksum_algorithm=INNODB'
534 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_rds_check_core_file_enabled=ON'
535 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_tokudb_rpl_lookup_rows=OFF'
536 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_tokudb_fs_reserve_percent=5'
537 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_tokudb_buffer_pool_ratio=0'
538 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_innodb_rds_autoinc_persistent=ON'
539 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_rds_enable_log_global_var_update=ON'
540 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_opt_rds_last_error_gtid=ON'
541 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_tokudb_rpl_unique_checks=OFF'
542 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_tokudb_directio=OFF'
543 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_tokudb_fsync_log_period=0'
544 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_tokudb_row_format=tokudb_zlib'
545 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_rds_expand_fast_index_creation=ON'
546 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_rds_slave_read_no_lock=ON'
547 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_rpl_semi_sync_slave_trace_level=1'
548 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_rpl_semi_sync_master_timeout=1000'
549 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_rpl_semi_sync_master_trace_level=1'
550 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_rpl_semi_sync_slave_enabled=OFF'
551 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_rpl_semi_sync_master_enabled=OFF'
552 2016-10-16 01:21:07 17103 [Warning] /opt/local/mysql/bin/mysqld: unknown variable 'loose_rpl_semi_sync_master_wait_no_slave=ON'
1、
gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/gcc-6.3.0/libexec/gcc/x86_64-pc-linux-gnu/6.3.0/lto-wrapper
目标:x86_64-pc-linux-gnu
配置为:./configure --prefix=/usr/local/gcc-6.3.0/ -enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-6.1.0/ --with-mpfr=/usr/local/mpfr-3.1.4/ --with-mpc=/usr/local/mpc-1.0.3/
线程模型:posix
gcc 版本 6.3.0 (GCC)
2、
home/OOOO/alisql/sql/semisync_slave.h:88:18: 错误:‘Master_info’未声明
int slaveReply(Master_info* mi);
^~~~~~~~~~~
下载了alisql编译成功,在测试block_format时发现说语法不支持,
是因为这个版本就不带这个功能,还是说在cmake阶段需要指定什么参数来开启透明加密的功能呢?
alisql编译过程中增加tokudb,编译器使用的4.7.4,cmake用的2.8.12,ld版本2.25,系统是rhel6.4。
编译报错:
[ 29%] Built target tokuportability_static
[ 29%] Building CXX object storage/tokudb/ft-index/ft/CMakeFiles/logformat.dir/logger/logformat.cc.o
Linking CXX executable logformat
c++: error: -fuse-linker-plugin is not supported in this configuration
make[2]: *** [storage/tokudb/ft-index/ft/logformat] Error 1
make[1]: *** [storage/tokudb/ft-index/ft/CMakeFiles/logformat.dir/all] Error 2
make: *** [all] Error 2
cmake . \
-DCMAKE_INSTALL_PREFIX=/database/mysql3007 \
-DMYSQL_TCP_PORT=3007 \
-DMYSQL_DATADIR=/database/mysql3007/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_TOKUDB_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DWITH_EMBEDDED_SERVER=0 \
-DENABLE_DTRACE=0 \
-DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DCMAKE_EXE_LINKER_FLAGS="-ljemalloc" \
-DWITH_SAFEMALLOC=OFF \
-DEXTRA_CHARSETS=all
执行以上cmake命令出错,在Performing Test TOKUDB_OK步骤失败
错误日志:
Run Build Command:/usr/bin/gmake "cmTryCompileExec1917338609/fast"
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec1917338609.dir/build.make CMakeFiles/cmTryCompileExec1917338609.dir/build
gmake[1]: Entering directory `/root/AliSQL-master/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /root/AliSQL-master/CMakeFiles/CMakeTmp/CMakeFiles 1
Building CXX object CMakeFiles/cmTryCompileExec1917338609.dir/src.cxx.o
/usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter -DTOKUDB_OK -o CMakeFiles/cmTryCompileExec1917338609.dir/src.cxx.o -c /root/AliSQL-master/CMakeFiles/CMakeTmp/src.cxx
/root/AliSQL-master/CMakeFiles/CMakeTmp/src.cxx:3: 错误:expected primary-expression before ‘.’ token
/root/AliSQL-master/CMakeFiles/CMakeTmp/src.cxx:3: 错误:expected primary-expression before ‘.’ token
gmake[1]: Leaving directory `/root/AliSQL-master/CMakeFiles/CMakeTmp'
gmake[1]: *** [CMakeFiles/cmTryCompileExec1917338609.dir/src.cxx.o] 错误 1
gmake: *** [cmTryCompileExec1917338609/fast] 错误 2
Source file was:
struct a {int b; int c; };
struct a d = { .b=1, .c=2 };
int main() { return 0; }
Linux iZ1hj9esnmZ 2.6.32-431.23.3.el6.x86_64 #1 SMP Thu Jul 31 17:20:51 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
cmake 版本2.8.12.2
MongoDB的json的模糊查询听说性能比较差,alisql 怎么样?
2017-02-21 22:50:21 0 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.6.32) starting as process 1338 ...
2017-02-21 22:50:21 1338 [Note] Plugin 'FEDERATED' is disabled.
/usr/local/mysql/bin/mysqld: Table 'mysql.plugin' doesn't exist
2017-02-21 22:50:21 1338 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
Transparent huge pages are enabled, according to /sys/kernel/mm/transparent_hugepage/enabled
2017-02-21 22:50:21 1338 [ERROR] TokuDB: Huge pages are enabled, disable them before continuing
2017-02-21 22:50:21 1338 [ERROR] ************************************************************
2017-02-21 22:50:21 1338 [ERROR]
2017-02-21 22:50:21 1338 [ERROR] @@@@@@@@@@@
2017-02-21 22:50:21 1338 [ERROR] @@' '@@
2017-02-21 22:50:21 1338 [ERROR] @@ _ _ @@
2017-02-21 22:50:21 1338 [ERROR] | (.) (.) |
2017-02-21 22:50:21 1338 [ERROR] | ` |
2017-02-21 22:50:21 1338 [ERROR] | > ' |
2017-02-21 22:50:21 1338 [ERROR] | .----. |
2017-02-21 22:50:21 1338 [ERROR] .. |.----.| ..
2017-02-21 22:50:21 1338 [ERROR] .. ' ' ..
2017-02-21 22:50:21 1338 [ERROR] .._______,.
2017-02-21 22:50:21 1338 [ERROR]
2017-02-21 22:50:21 1338 [ERROR] TokuDB will not run with transparent huge pages enabled.
2017-02-21 22:50:21 1338 [ERROR] Please disable them to continue.
2017-02-21 22:50:21 1338 [ERROR] (echo never > /sys/kernel/mm/transparent_hugepage/enabled)
2017-02-21 22:50:21 1338 [ERROR]
2017-02-21 22:50:21 1338 [ERROR] ************************************************************
2017-02-21 22:50:21 1338 [ERROR] Plugin 'TokuDB' init function returned error.
2017-02-21 22:50:21 1338 [ERROR] Plugin 'TokuDB' registration as a STORAGE ENGINE failed.
RT
MySQL-Transfer的PATCH有打进去吗?此版本是否支持多线程复制?
Linking C static library libstrings.a
[ 14%] Built target strings
[ 15%] No install step for 'jemalloc'
[ 15%] Completed 'jemalloc'
[ 15%] Built target jemalloc
make: *** [all] Error 2
建议官方给个使用文档,现在都不知道怎么用
大数据,高并发(比如:10wQps,单表千亿条记录),且不想分库分表,该选择哪一个?
Starting MySQL.... ERROR! The server quit without updating PID file (/usr/local/mysql/data/centos6.5.pid).
试了几种方法都不成功
root@localhost : (none) 16:54:47> show engines \G
*************************** 1. row ***************************
Engine: FEDERATED
Support: NO
Comment: Federated MySQL storage engine
Transactions: NULL
XA: NULL
Savepoints: NULL
*************************** 2. row ***************************
Engine: MRG_MYISAM
Support: YES
Comment: Collection of identical MyISAM tables
Transactions: NO
XA: NO
Savepoints: NO
*************************** 3. row ***************************
Engine: MyISAM
Support: YES
Comment: MyISAM storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 4. row ***************************
Engine: BLACKHOLE
Support: YES
Comment: /dev/null storage engine (anything you write to it disappears)
Transactions: NO
XA: NO
Savepoints: NO
*************************** 5. row ***************************
Engine: CSV
Support: YES
Comment: CSV storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 6. row ***************************
Engine: MEMORY
Support: YES
Comment: Hash based, stored in memory, useful for temporary tables
Transactions: NO
XA: NO
Savepoints: NO
*************************** 7. row ***************************
Engine: ARCHIVE
Support: YES
Comment: Archive storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 8. row ***************************
Engine: InnoDB
Support: DEFAULT
Comment: Supports transactions, row-level locking, and foreign keys
Transactions: YES
XA: YES
Savepoints: YES
*************************** 9. row ***************************
Engine: PERFORMANCE_SCHEMA
Support: YES
Comment: Performance Schema
Transactions: NO
XA: NO
Savepoints: NO
9 rows in set (0.00 sec)
而且,官方的mysql好想也是9个数据引擎吧。不应该是有多出的数据引擎吗?
和mariadb相比 性能如何 有点纠结 不知道用哪个
这个项目17年前就有想法了?
In file included from /root/Downloads/AliSQL-master/sql/semisync_slave.cc:18:0:
/root/Downloads/AliSQL-master/sql/semisync_slave.h:87:18: error: ?.aster_info?.has not been declared
int slaveReply(Master_info* mi);
^
/root/Downloads/AliSQL-master/sql/semisync_slave.h:88:18: error: ?.aster_info?.has not been declared
int slaveStart(Master_info *mi);
^
/root/Downloads/AliSQL-master/sql/semisync_slave.h:89:17: error: ?.aster_info?.has not been declared
int slaveStop(Master_info mi);
^
/root/Downloads/AliSQL-master/sql/semisync_slave.h:90:23: error: ?.aster_info?.has not been declared
int requestTransmit(Master_info);
^
/root/Downloads/AliSQL-master/sql/semisync_slave.h:92:18: error: ?.aster_info?.has not been declared
int resetSlave(Master_info *mi);
^
/root/Downloads/AliSQL-master/sql/semisync_slave.cc:85:35: error: ?.nt ReplSemiSyncSlave::slaveStart?.is not a static data member of ?.lass ReplSemiSyncSlave?
int ReplSemiSyncSlave::slaveStart(Master_info *mi)
^
/root/Downloads/AliSQL-master/sql/semisync_slave.cc:85:35: error: ?.aster_info?.was not declared in this scope
/root/Downloads/AliSQL-master/sql/semisync_slave.cc:85:48: error: ?.i?.was not declared in this scope
int ReplSemiSyncSlave::slaveStart(Master_info *mi)
^
/root/Downloads/AliSQL-master/sql/semisync_slave.cc:86:1: error: expected ?.?.or ?.?.before ?.?.token
{
^
/root/Downloads/AliSQL-master/sql/semisync_slave.cc:104:34: error: ?.nt ReplSemiSyncSlave::slaveStop?.is not a static data member of ?.lass ReplSemiSyncSlave?
int ReplSemiSyncSlave::slaveStop(Master_info *mi)
^
/root/Downloads/AliSQL-master/sql/semisync_slave.cc:104:34: error: ?.aster_info?.was not declared in this scope
/root/Downloads/AliSQL-master/sql/semisync_slave.cc:104:47: error: ?.i?.was not declared in this scope
int ReplSemiSyncSlave::slaveStop(Master_info *mi)
^
/root/Downloads/AliSQL-master/sql/semisync_slave.cc:105:1: error: expected ?.?.or ?.?.before ?.?.token
{
^
/root/Downloads/AliSQL-master/sql/semisync_slave.cc:113:35: error: ?.nt ReplSemiSyncSlave::resetSlave?.is not a static data member of ?.lass ReplSemiSyncSlave?
int ReplSemiSyncSlave::resetSlave(Master_info *mi)
^
/root/Downloads/AliSQL-master/sql/semisync_slave.cc:113:35: error: ?.aster_info?.was not declared in this scope
/root/Downloads/AliSQL-master/sql/semisync_slave.cc:113:48: error: ?.i?.was not declared in this scope
int ReplSemiSyncSlave::resetSlave(Master_info *mi)
^
/root/Downloads/AliSQL-master/sql/semisync_slave.cc:114:1: error: expected ?.?.or ?.?.before ?.?.token
{
^
/root/Downloads/AliSQL-master/sql/semisync_slave.cc:147:40: error: ?.nt ReplSemiSyncSlave::requestTransmit?.is not a static data member of ?.lass ReplSemiSyncSlav?
int ReplSemiSyncSlave::requestTransmit(Master_info *mi)
^
/root/Downloads/AliSQL-master/sql/semisync_slave.cc:147:40: error: ?.aster_info?.was not declared in this scope
/root/Downloads/AliSQL-master/sql/semisync_slave.cc:147:53: error: ?.i?.was not declared in this scope
int ReplSemiSyncSlave::requestTransmit(Master_info *mi)
^
/root/Downloads/AliSQL-master/sql/semisync_slave.cc:148:1: error: expected ?.?.or ?.?.before ?.?.token
{
^
make[2]: *** [libmysqld/CMakeFiles/sql_embedded.dir/__/sql/semisync_slave.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [libmysqld/CMakeFiles/sql_embedded.dir/all] Error 2
make: *** [all] Error 2
我编译安装了AliSQL 5.6.32 (2017 02 14)
, 但是在使用table/index statistics
特性的时候报错了。
以下是复现过程:
# /opt/alisql/bin/mysql --version
/opt/alisql/bin/mysql Ver 14.14 Distrib 5.6.32, for Linux (x86_64) using EditLine wrapper
# /opt/alisql/bin/mysql -uroot -P 3360
mysql> use mysql;
mysql> SELECT * FROM TABLE_STATISTICS;
ERROR 1146 (42S02): Table 'mysql.TABLE_STATISTICS' doesn't exist
请大神拨云见日...
如果alisql同时支持innodb和tokudb, 那么备份和恢复怎么做?????
xtrabackup只支持innodb
tokubackup只支持tokudb
怎么能做一个热备份, 把2种引擎的库表一起热备份???
CMake Error at storage/tokudb/CMakeLists.txt:16 (MESSAGE):
Building TokuDB ERROR, please check cmake>=2.8.9 and x86-64
-- Configuring incomplete, errors occurred!
See also "/home/mysql/AliSQL-master/CMakeFiles/CMakeOutput.log".
See also "/home/mysql/AliSQL-master/CMakeFiles/CMakeError.log".
rt
请问有没有AliSQL的官方Dockerfile?
[ 45%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/row/row0ins.cc.o
[ 45%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/row/row0merge.cc.o
[ 45%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/row/row0mysql.cc.o
/home/qiangchen4/AliSQL-master/storage/innobase/row/row0mysql.cc:69:19: error: zutil.h: No such file or directory
/home/qiangchen4/AliSQL-master/storage/innobase/row/row0mysql.cc: In function ‘unsigned char* row_compress_column(const unsigned char*, ulint*, ulint, row_prebuilt_t*)’:
/home/qiangchen4/AliSQL-master/storage/innobase/row/row0mysql.cc:358: error: ‘DEF_MEM_LEVEL’ was not declared in this scope
make[2]: *** [storage/innobase/CMakeFiles/innobase.dir/row/row0mysql.cc.o] Error 1
make[1]: *** [storage/innobase/CMakeFiles/innobase.dir/all] Error 2
Linking CXX static library libsql.a
[ 93%] Built target sql
make: *** [all] Error 2
make[2]: *** [libmysqld/CMakeFiles/sql_embedded.dir/__/sql/semisync_slave.cc.o] Error 1
make[1]: *** [libmysqld/CMakeFiles/sql_embedded.dir/all] Error 2
make: *** [all] Error 2
赞
http://mysql.taobao.org/monthly/2016/02/01/ 里面的图是什么软件画的,谢谢。
文档好缺。有对应的cluster方案吗, 还是说直接用 galera-cluster之类的连
windows 8.1 x64 Enterprise环境下编译出现大量报错
FYI: https://docs.mongodb.com/manual/core/index-ttl/
Thx :)
2016-12-01 22:53:03 4028 [Warning] /usr/local/mysql/bin/mysqld: unknown variable 'loose_rds-anonymous-in-gtid-out-enable=1'
2016-12-01 22:53:03 4028 [Warning] /usr/local/mysql/bin/mysqld: unknown variable 'loose_opt_rds_enable_show_slave_lag=on'
2016-12-01 22:53:03 4028 [Warning] /usr/local/mysql/bin/mysqld: unknown variable 'loose_innodb_rds_buffer_pool_file_del=ON'
2016-12-01 22:53:03 4028 [Warning] /usr/local/mysql/bin/mysqld: unknown variable 'loose_tokudb_cache_size=1639M'
2016-12-01 22:53:03 4028 [Warning] /usr/local/mysql/bin/mysqld: unknown variable 'loose_opt_rds_enable_set_default_engine=OFF'
2016-12-01 22:53:03 4028 [Warning] /usr/local/mysql/bin/mysqld: unknown variable 'loose_innodb_rds_autoinc_persistent_interval=1'
2016-12-01 22:53:03 4028 [Warning] /usr/local/mysql/bin/mysqld: unknown variable 'loose_implicit_primary_key=1'
2016-12-01 22:53:03 4028 [Warning] /usr/local/mysql/bin/mysqld: unknown variable 'loose_rds_binlog_group_commit_sync_no_delay_count=0'
2016-12-01 22:53:03 4028 [Warning] /usr/local/mysql/bin/mysqld: unknown variable 'loose_tokudb_checkpointing_period=60'
2016-12-01 22:53:03 4028 [Warning] /usr/local/mysql/bin/mysqld: unknown variable 'loose_thread_pool_stall_limit=30'
2016-12-01 22:53:03 4028 [Warning] /usr/local/mysql/bin/mysqld: unknown variable 'loose_thread_pool_oversubscribe=10'
2016-12-01 22:53:03 4028 [Warning] /usr/local/mysql/bin/mysqld: unknown variable 'loose_max_statement_time=0'
2016-12-01 22:53:03 4028 [Warning] /usr/local/mysql/bin/mysqld: unknown variable 'loose_tokudb_commit_sync=ON'
2016-12-01 22:53:03 4028 [Warning] /usr/local/mysql/bin/mysqld: unknown variable 'loose_tokudb_support_xa=ON'
2016-12-01 22:53:03 4028 [Warning] /usr/local/mysql/bin/mysqld: unknown variable 'loose_rds_slave_minor_log=OFF'
如题,相同环境下能编译percona和mariadb的tokudb
执行语句如下:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/alisql
-DMYSQL_DATADIR=/data/mysql/8306/data
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_TOKUDB_STORAGE_ENGINE=1
-DSYSCONFDIR=/data/mysql/8306
-DWITH_SSL=yes
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
报错如下:
RegularExpression::compile(): Nested *?+.
RegularExpression::compile(): Error in compile.
CMake Error at scripts/CMakeLists.txt:287 (IF):
if given arguments:
"NOT" "lib" "STREQUAL" "general" "AND" "NOT" "LIBS" "MATCHES" "-lstdc++ "
Regular expression "-lstdc++ " cannot compile
Call Stack (most recent call first):
scripts/CMakeLists.txt:307 (EXTRACT_LINK_LIBRARIES)
-- Configuring incomplete, errors occurred!
cmake version: 2.8.12.2
gcc version: gcc (GCC) 5.2.1 20150902
[ 93%] Building CXX object libmysqld/CMakeFiles/sql_embedded.dir//sql/procedure.cc.o
[ 93%] Building CXX object libmysqld/CMakeFiles/sql_embedded.dir//sql/protocol.cc.o
[ 93%] Building CXX object libmysqld/CMakeFiles/sql_embedded.dir//sql/records.cc.o
[ 93%] Building CXX object libmysqld/CMakeFiles/sql_embedded.dir//sql/rpl_handler.cc.o
[ 93%] Building CXX object libmysqld/CMakeFiles/sql_embedded.dir//sql/scheduler.cc.o
[ 93%] Building CXX object libmysqld/CMakeFiles/sql_embedded.dir//sql/set_var.cc.o
[ 93%] Building CXX object libmysqld/CMakeFiles/sql_embedded.dir//sql/signal_handler.cc.o
[ 93%] Building CXX object libmysqld/CMakeFiles/sql_embedded.dir//sql/semisync.cc.o
[ 93%] Building CXX object libmysqld/CMakeFiles/sql_embedded.dir//sql/semisync_master.cc.o
[ 93%] Building CXX object libmysqld/CMakeFiles/sql_embedded.dir//sql/semisync_slave.cc.o
In file included from /root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:18:0:
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.h:87:18: 错误:‘Master_info’未声明
int slaveReply(Master_info* mi);
^
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.h:88:18: 错误:‘Master_info’未声明
int slaveStart(Master_info *mi);
^
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.h:89:17: 错误:‘Master_info’未声明
int slaveStop(Master_info mi);
^
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.h:90:23: 错误:‘Master_info’未声明
int requestTransmit(Master_info);
^
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.h:92:18: 错误:‘Master_info’未声明
int resetSlave(Master_info *mi);
^
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:85:35: 错误:‘int ReplSemiSyncSlave::slaveStart’不是‘class ReplSemiSyncSlav ’的静态成员 int ReplSemiSyncSlave::slaveStart(Master_info *mi)
^
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:85:35: 错误:‘Master_info’在此作用域中尚未声明
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:85:48: 错误:‘mi’在此作用域中尚未声明
int ReplSemiSyncSlave::slaveStart(Master_info *mi)
^
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:86:1: 错误:expected ‘,’ or ‘;’ before ‘{’ token
{
^
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:104:34: 错误:‘int ReplSemiSyncSlave::slaveStop’不是‘class ReplSemiSyncSlav ’的静态成员 int ReplSemiSyncSlave::slaveStop(Master_info *mi)
^
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:104:34: 错误:‘Master_info’在此作用域中尚未声明
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:104:47: 错误:‘mi’在此作用域中尚未声明
int ReplSemiSyncSlave::slaveStop(Master_info *mi)
^
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:105:1: 错误:expected ‘,’ or ‘;’ before ‘{’ token
{
^
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:113:35: 错误:‘int ReplSemiSyncSlave::resetSlave’不是‘class ReplSemiSyncSlav ve’的静态成员
int ReplSemiSyncSlave::resetSlave(Master_info *mi)
^
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:113:35: 错误:‘Master_info’在此作用域中尚未声明
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:113:48: 错误:‘mi’在此作用域中尚未声明
int ReplSemiSyncSlave::resetSlave(Master_info *mi)
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:114:1: 错误:expected ‘,’ or ‘;’ before ‘{’ token
{
^
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:147:40: 错误:‘int ReplSemiSyncSlave::requestTransmit’不是‘class ReplSemiSyn ncSlave’的静态成员
int ReplSemiSyncSlave::requestTransmit(Master_info *mi)
^
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:147:40: 错误:‘Master_info’在此作用域中尚未声明
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:147:53: 错误:‘mi’在此作用域中尚未声明
int ReplSemiSyncSlave::requestTransmit(Master_info *mi)
^
/root/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:148:1: 错误:expected ‘,’ or ‘;’ before ‘{’ token
{
^
make[2]: *** [libmysqld/CMakeFiles/sql_embedded.dir/__/sql/semisync_slave.cc.o] 错误 1
make[1]: *** [libmysqld/CMakeFiles/sql_embedded.dir/all] 错误 2
make: *** [all] 错误 2
centos 7
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
建议官方帖个标准的my.cnf的配置,wiki里面的配置太高端了一般中小企业不会用那么高大上的服务器。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.