天涯海角异孤星
什么是 Apache ShardingSphere
Apache ShardingSphere 是一款分布式的数据库生态系统,可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。
根据编程语言场景不同,其又分为2个产品:
官网:https://shardingsphere.apache.org/index_zh.html
Java 以为的语言需要用 ShardingSphere-Proxy,本篇将阐述如何在 docker 环境下做 mysql 数据分片。
php8 安装 event 扩展后执行 php -m
报错:
Warning: PHP Startup: Unable to load dynamic library 'event' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20210902/event (/usr/local/lib/php/extensions/no-debug
-non-zts-20210902/event: cannot open shared object file: No such file or directory), /usr/local/lib/php/extensions/no-debug-non-zts-20210902/event.so (/usr/local/lib/php/
extensions/no-debug-non-zts-20210902/event.so: undefined symbol: socket_ce)) in Unknown on line 0
请更改 event.so 和 socket.so 的加载顺序,既在 php.ini 中将 extension=socket.so
写在 extension=event.so
前面,让socket扩展先加载。
如果是用 docker 版的 php,将文件 /usr/local/etc/php/conf.d/ 目录下的文件 docker-php-ext-event.ini
重命名为 docker-php-ext-z-event.ini
,让它排在 docker-php-ext-sockets.ini
后面即可。