2014年3月28日星期五

WebScaleSQL安裝嘗試...第1部分

Original post: http://anothermysqldba.blogspot.com/2014/03/webscalesql-installation-attempted-part.html

好吧,如果你還沒有看到這個消息還沒有,然後通過各種手段請點擊此鏈接,並閱讀有關WebScaleSQL 非常感謝工程師來自Facebook,Twitter和谷歌為他們在這個努力工作的團隊。 我很好奇,想看看這是如何發展多日後,一旦我得到它的工作。

以下是我遇到過這麼遠。 我想這是一個成功的博客文章,而是將第一部分,直到我得到它運行。

我想我會放了一點點如何安裝WebScaleSQL對你們這些新來的Github上的任何現象。 它需要來自社區的反饋畢竟,因此社會需要能夠安裝和嘗試。

在這個例子中我選擇了預建的Oracle Linux虛擬盒圖像。 我有一個了,但是它可以在這裡找到: http://www.oracle.com/technetwork/server-storage/linux/downloads/vm-for-hol-1896500.html。

它應該是顯而易見的WebScaleSQL是不適合於使用VirtualBox的生產,但是這僅僅是一個演示。 我以為,它意味著人們沒有藉口來嘗試,因為任何人都可以下載和使用這個用VirtualBox的 我也必須啟用附帶的圖像,以便有足夠的空間的額外的磁盤。 要格式化,分區和掛載磁盤都可以通過磁盤實用程序來完成。 成品為我的例子如下。

[root@oraclelinux6 oracle]# ls -al /media/
drwx------ 3 oracle oracle 4096 Mar 27 16:19 webscaledisk
drwx------ 3 oracle oracle 4096 Mar 27 16:21 workspace
[root@oraclelinux6 oracle]# chmod 777 /media/workspace/
[root@oraclelinux6 oracle]# chmod 777 /media/webscaledisk/

對於代碼WebScaleSQL可在Github上 zip文件,可以下載在這裡 我選擇通過GitHub的代碼庫的方法來檢查代碼。 如果別人需要幫助的SSH密鑰看到Gitbhub參考

git的包裝是不可用的Oracle Linux,但如果你打算使用Github上的版本,並很快就會得到解決。

[oracle@oraclelinux6 ~]$ sudo bash
[root@oraclelinux6 oracle]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
[root@oraclelinux6 oracle]# wget http://git-core.googlecode.com/files/git-1.7.10.1.tar.gz
[root@oraclelinux6 oracle]# tar -xvzf git-1.7.10.1.tar.gz
[root@oraclelinux6 oracle]# cd git-1.7.10.1
[root@oraclelinux6 git-1.7.10.1]# make prefix=/usr/local all
[root@oraclelinux6 git-1.7.10.1]# make prefix=/usr/local install
[root@oraclelinux6 git-1.7.10.1]# exit
$ git --version
git version 1.7.10.1

一旦GIT和SSH-鑰匙準備好,你可以下載:

[oracle@oraclelinux6 ~]$ cd /media/workspace/
[oracle@oraclelinux6 workspace]$ git clone https://github.com/webscalesql/webscalesql-5.6.git
Cloning into 'webscalesql-5.6'...
remote: Counting objects: 28637, done.
remote: Compressing objects: 100% (10926/10926), done.
remote: Total 28637 (delta 17074), reused 28419 (delta 16936)
Receiving objects: 100% (28637/28637), 48.01 MiB | 796 KiB/s, done.
Resolving deltas: 100% (17074/17074), done.



行,所以無論你決定讓代碼...讓我們現在嘗試把它安裝。 需要明確的是,這是應該沒有什麼新的,這是一個基本的MySQL源代碼安裝,但它僅僅是使用WebScaleSQL包。 它基本上遵循相同的程序和我一樣在這裡之前。

我需要這樣乾淨的系統上的一些依賴關係第一。 你可能會發現你需要一些為好,這一切都取決於你的系統和下面的cmake的命令的結果上。


[root@oraclelinux6 workspace]# yum -y install ncurses-devel readline-devel cmake gcc gcc-c++ bison-devel bison
[root@oraclelinux6 workspace]# wget http://googlemock.googlecode.com/files/gmock-1.6.0.zip
[root@oraclelinux6 workspace]# unzip gmock-1.6.0.zip
[root@oraclelinux6 workspace]# cd gmock-1.6.0
[root@oraclelinux6 gmock-1.6.0]# ./configure
[root@oraclelinux6 gmock-1.6.0]# make
[root@oraclelinux6 gmock-1.6.0]# make check
....
=====================================================
1 of 4 tests failed
Please report to googletestframework@googlegroups.com
=====================================================
make[2]: Leaving directory `/media/workspace/gmock-1.6.0/gtest'
make[1]: Leaving directory `/media/workspace/gmock-1.6.0/gtest'
行,所以下一階段(part 2)應該是下面的,一旦我得到了谷歌代碼工作...

順便說一句的denable_downloads應該下載並安裝gmock很好,但它也將失敗。

[root@oraclelinux6 workspace]# groupadd mysql
[root@oraclelinux6 workspace]# useradd -r -g mysql mysql
[root@oraclelinux6 workspace]# ln -s /media/workspace/webscalesql-5.6/ /usr/local/mysql
[root@oraclelinux6 workspace]# chown -R mysql:mysql webscalesql-5.6/
[root@oraclelinux6 workspace]# cd webscalesql-5.6/
[root@oraclelinux6 webscalesql-5.6]# cmake -DENABLE_DOWNLOADS=1 .
make
make install
./scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data

所以沒有準備好,只是還沒有..但我會回來與大家一旦我得到它的工作。 我有信心,我會的。



WebScaleSQL安裝解決了...第2部分