引见
很多互联网运用程序开辟人员第一个接触到的网站项目就是博客体系。而环球运用最广的Wordpress常常被用户用来疾速搭建个人博客网站。默许情况下,Wordpress平常在背景运用MySQL关联型数据库存储一切的博文及复兴。本文将展现怎样运用 SequoiaDB 巨杉分布式数据库替代MySQL,成为Wordpress博客体系的背景关联型数据库。
经由过程浏览本文,用户可以相识到怎样运用SequoiaDB巨杉数据库的MySQL实例无缝替代规范MySQL数据库。SequoiaDB巨杉数据库许可用户在不变动一行代码的情况下直接对已有运用举行背景MySQL数据库迁徙。
经由过程运用SequoiaDB巨杉数据库,用户可以获得:
程度弹性扩大100%全兼容MySQL优异的生意业务机能
WordPress是运用PHP言语开辟的博客平台,用户可以在支撑PHP和MySQL数据库的服务器上架设属于本身的网站,也可以把 WordPress看成一个内容管理体系(CMS)来运用。
WordPress有很多第三方开辟的免费模板,装置体式格局简朴易用。同时,WordPress官方支撑中文版,并具有不计其数个各式插件和不计其数的主题模板款式。
装置SequoiaDB
本文运用Linux Ubuntu Server 18.10作为服务器,SequoiaDB巨杉数据库版本为3.2.1。
本教程默许运用sudo用户名暗码为“sequoiadb:sequoiadb”,默许home途径为/home/sequoiadb。
关于运用CentOS等其他Linux版本的用户,本文所形貌的流程可以略有差别,须要依据实际情况自行调解。
1)下载并装置SequoiaDB巨杉数据库
$ wget http://cdn.sequoiadb.com/images/sequoiadb/x86_64/sequoiadb-3.2.1-linux_x86_64.tar.gz $ tar -zxvf sequoiadb-3.2.1-linux_x86_64.tar.gz $ cd sequoiadb-3.2.1/ $ sudo ./setup.sh
以后一向回车确认各个默许参数即可。
运用数据库实例用户建立默许实例
$ sudo su sdbadmin $ /opt/sequoiadb/tools/deploy/quickDeploy
3)衔接数据库并开启事件功用并设置默许断绝级别RC
$ /opt/sequoiadb/bin/sdb > db = new Sdb() ; > db.updateConf ( { transactionon: true, transisolation: 1 } ) ; > quit ; $ /opt/sequoiadb/bin/sdbstop $ /opt/sequoiadb/bin/sdbstart
装置Apache与PHP
更新体系包并装置Apache与PHP
$ sudo apt-get update $ sudo apt-get install apache2 php libapache2-mod-php php-mysql unzip php-xml
装置Wordpress
本教程运用Wordpress 5.2.1。
1)登录Wordpress官网下载页面
$ wget https://wordpress.org/wordpress-5.2.1.tar.gz
2)装置Wordpress并设置
$ tar -zxvf wordpress-5.2.1.tar.gz $ cd wordpress $ sudo rm /var/www/html/* $ sudo cp -R * /var/www/html/ $ sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php $ sudo chown www-data:www-data /var/www/html/*
3)变动设置文件
$ sudo vi /var/www/html/wp-config.php define( 'DB_NAME', 'database_name_here' ); 变成 define( 'DB_NAME', 'wordpress’ ); define( 'DB_USER', 'username_here' ); 变成 define( 'DB_USER', ‘sequoiadb’ ); define( 'DB_PASSWORD', 'password_here' ); 变成 define( 'DB_PASSWORD', 'sequoiadb' ); define( 'DB_HOST', 'localhost' ); 变成 define( 'DB_HOST', ‘<服务器IP地点>’ );
建立Wordpress数据库
$ sudo su sdbadmin $ /opt/sequoiasql/mysql/bin/mysql -S /opt/sequoiasql/mysql/database/3306/mysqld.sock -u root mysql> create user 'sequoiadb'@'localhost' identified by 'sequoiadb'; mysql> create database wordpress; mysql> grant all on wordpress.* to ‘sequoiadb'@’localhost'; mysql> grant all privileges on *.* to 'sequoiadb'@'%' identified by 'sequoiadb' with grant option; mysql> exit
确认表被疏散在多个分区
$ /opt/sequoiadb/bin/sdb > db=new Sdb() ; > db.snapshot(SDB_SNAP_CATALOG) ; …… { "_id": { "$oid": "5cecf121116eae6117df17dc" }, "Name": "wordpress.wp_posts", "UniqueID": 4294967308, "Version": 1, "ReplSize": -1, "Attribute": 1, "AttributeDesc": "Compressed", "CompressionType": 1, "CompressionTypeDesc": "lzw", "ShardingKey": { "ID": 1 }, "EnsureShardingIndex": false, "ShardingType": "hash", "Partition": 4096, "InternalV": 3, "CataInfo": [ { "ID": 0, "GroupID": 1000, "GroupName": "group1", "LowBound": { "": 0 }, "UpBound": { "": 1365 } }, { "ID": 1, "GroupID": 1001, "GroupName": "group2", "LowBound": { "": 1365 }, "UpBound": { "": 2730 } }, { "ID": 2, "GroupID": 1002, "GroupName": "group3", "LowBound": { "": 2730 }, "UpBound": { "": 4096 } } ], "AutoSplit": true, "AutoIncrement": [ { "SequenceName": "SYS_4294967308_ID_SEQ", "Field": "ID", "Generated": "default", "SequenceID": 11 } ] } ……
个中针对每一个表的CataInfo字段为该表疏散在差别分区的一致性散列局限,而分区键则为ShardingKey字段。关于wp_posts来讲,其表构造显现数据依据ID字段举行散列切分,数据被打散至集群的三个分区中。
设置Wordpress
经由过程浏览器登录服务器IP地点
Site Title: SDBWordpress
Username: sequoiadb
Password: sequoiadb
挑选Confirm use of weak password
Your Email: test@test.com
点击Install WordPress按键,获得装置胜利界面
运用sequoiadb:sequoiadb作为用户名暗码登录
替换桌面主题
回到Wordpress博客首页,可以尝试变动博客内容或增加批评
简朴编辑文章后
结论
SequoiaDB巨杉数据库作为一款分布式数据库,供应包含构造化SQL、非构造化文件体系和对象存储的机制。
经由过程SequoiaDB建立的MySQL实例,可以供应与规范MySQL全兼容的SQL与DDL才能,用户无需调解DDL或SQL即可完成无缝透明地接见分布式表构造。
本文向读者展现了怎样经由过程SequoiaDB的MySQL实例,完成与规范MySQL的无缝迁徙。经由过程运用SequoiaDB巨杉数据库,用户可以在满足规范ACID与MySQL协定的基础上,完成近无穷的弹性扩大才能。
引荐教程:MySQL视频教程
以上就是十分钟疾速搭建 Wordpress 博客体系的细致内容,更多请关注ki4网别的相干文章!