ラベル webscalesql の投稿を表示しています。 すべての投稿を表示
ラベル webscalesql の投稿を表示しています。 すべての投稿を表示

2014年4月7日月曜日

WebScaleSQLインストールで解決...パート2

Original post: http://anothermysqldba.blogspot.com/2014/04/webscalesql-installation-solved-part-2.html

:これはのフォローアップで試行さWebScaleSQLインストール...パート1

そう典型的なオタク、開発者、馬鹿または何..私はしなかったというRTFMか、この場合のよくある質問 。

私が注目し、ちょうどそれに突入していなかったので、一度、私がインストールされWebScaleSQLを正しく。
最大の問題は、私は古すぎるとOracleのリポジトリは、それがアップグレードされ得るのを助けるためにほとんど何もしなかったLinux OSを(OracleのLinux仮想マシン)を使用していたということでした。 私はちょうどそれがなかったことを、誰もが簡単に使用できるようなもので開始したいと思った一方で。

私がダウンロードしたFedoraの20 。 あなたは、彼らがすでに使用していることがわかります、GCC 4.8.2を。
だから、ポイントは、新しい技術を使用する場合は、同様にあなたのOSのアップデート、十分に簡単である。

あなたが本当にあなたのGCCをアップグレードして、現在のOSに滞在する場合は、これらのハイパーリンクは便利かもしれません:
以下は、私は、それがインストールさにかかった手順は次のとおりです。 依存関係が所定の位置に入ると、それは、インストールの基本的なソースです。

#cd /usr/local/
#yum -y install gcc git readline-devel gcc-c++ bison-devel bison cmake ncurses-devel
# gcc -v
gcc version 4.8.2 20131212 (Red Hat 4.8.2-7) (GCC)

#git clone https://github.com/webscalesql/webscalesql-5.6.git
#ln -s webscalesql-5.6 mysql
#groupadd mysql
#useradd -r -g mysql mysql
#cd mysql/
#cmake . -DENABLE_DOWNLOADS=1
-- Successfully downloaded http://googlemock.googlecode.com/files/gmock-1.6.0.zip
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/webscalesql-5.6

#make
Scanning dependencies of target INFO_BIN
[ 0%] Built target INFO_BIN
Scanning dependencies of target INFO_SRC
[ 0%] Built target INFO_SRC
Scanning dependencies of target abi_check
[ 0%] Built target abi_check
Scanning dependencies of target zlib
[ 1%] Building C object zlib/CMakeFiles/zlib.dir/adler32.co
.....
[100%] Building CXX object mysql-test/lib/My/SafeProcess/CMakeFiles/my_safe_process.dir/safe_process.cc.o
Linking CXX executable my_safe_process
[100%] Built target my_safe_process
#make install
#chmod +x scripts/mysql_install_db
#yum -y install perl-Data-Dumper-Names
#./scripts/mysql_install_db --user=mysql
#chown -R mysql data
#./bin/mysqld_safe &
# ./bin/mysql

mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.6.17 |
+-----------+

mysql> show variables like '%read_only%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| innodb_read_only | OFF |
| read_only | OFF |
| super_read_only | OFF |
| tx_read_only | OFF |
+------------------+-------+

cd mysql-test ; perl mysql-test-run.pl


[OK]を、今我々はそれを持って、実行していることを···我々はそれを探索することができます...

2014年3月28日金曜日

WebScaleSQLのインストールが試み...パート1

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

まだニュースを参照していない場合だけでなく、すべての手段によって、このリンクをたどるとについて読んWebScaleSQL 。 これについての彼らのハードワークのためのFacebook、Twitterと​​Googleのエンジニアのチームに感謝します。 私はそれを動作させるかつて私は、これは将来的にはより多くの開発をどのように見て好奇心旺盛です。

ここで私はこれまでに遭遇したものです。 私は、これが成功したブログの記事になりたかった、私はそれが動作して得るまで代わりに、一部1になります。

私は、新しいあなたのそれらのためにWebScaleSQLをインストールする方法を少し我慢すると考えましたGitHubの本のいずれか。 それは結局、コミュニティからのフィードバックがかかるので、コミュニティはインストールし、それを試してみることができる必要がある。

この例では、私は事前に構築されたOracleのLinux仮想ボックス画像を取った。 私はすでに1を持っていたが、それはここから入手可能です: 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.



[OK]しかし、コードを取得することを決めた...私たちは、今ではインストールされて取得してみてましょう。 明確にするために、これは、これは基本的な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'
[OK]をので、次の段階(part 2) 、私はGoogleのコードを動作させるため、一度、次のあるべき...

ところで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