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

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

2014年3月27日木曜日

MySQLとOS Xのインストールと削除

Original post: http://anothermysqldba.blogspot.com/2014/03/mysql-and-os-x-install-and-remove.html

だから、これはこのバグを参考​​にされています:
私はそれ全体を実行してしまったので、私は一体、同様に5.7でそれをテストするものを考え出した。
私はまた、最新のDMRバージョンでこのエラーを再現することができました。 (このテストのmysql-5.7.3-M13の時に)私が提供DMGとtar.gzファイルを使用していた。

dyld: Symbol not found: _strnlen
Referenced from: /usr/local/mysql/bin/my_print_defaults
Expected in: /usr/lib/libSystem.B.dylib

DMGは、ちょっといいインストーラとなどを持っていますが、ご覧のように、それはうまくいきませんでした。

ですから、OS XからMySQLを削除する必要が5.5バージョンをテストする

rm -rf /usr/local/mysql*
rm -rf /Library/StartupItems/MySQLCOM
rm -Rf /private/var/db/receipts/*mysql*

私はちょうどそれらを必要としていますが、このサイトではあなたがそれを必要とする場合、他の参考文献のリストがあります。

私は5.5.36をインストールして実行しないことを確認することができました。 あなたは、MySQLの上位バージョンが欲しいのであれば、あなたは、ちょっと残念でした。

一つのノート..情報画面またはreadme.txtファイルをお読みください。 これは、有用な情報を提供します。

mysql> select @@hostname;
+----------------------+
| @@hostname |
+----------------------+
| MacBook-Pro-15.local |
+----------------------+
1 row in set (0.01 sec)

mysql> select VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.5.36 |
+-----------+
1 row in set (0.00 sec)

2013年6月13日木曜日

のFedora 17 x86_64の上でMariaDB 10.0.3アルファインストール

Original post: http://anothermysqldba.blogspot.com/2013/06/mariadb-1003-alpha-install-on-fedora-17.html
MariaDB 10.0.3アルファがリリースされたばかり。
だから、私の前のことを思い出してあなたのそれらのためにMariaDB 5.5インストールポストを、私はそれが10.0.3でどのように動作するかを確認することを決めた。

私がに行っている機能のいくつか好きMariaDBとPerconaリリース。 あなたの大きなサポーターであってもMySQLは 、機能は背面に移植されていないこれらのリリースで利用可能になったときのMySQLリリースDBAはそれらのオプションを確認し、選択を行う必要があります。

だからインストール....

私は以前の記事から前に言ったように私は、これがインストールされています。 だから、僕は最初のアップグレードになります。

[root@Fedora64 10]# rpm -qa | grep maria
mariadb-5.5.31-1.fc17.x86_64
mariadb-server-5.5.31-1.fc17.x86_64
mariadb-libs-5.5.31-1.fc17.x86_64
mariadb-bench-5.5.31-1.fc17.x86_64
mariadb-devel-5.5.31-1.fc17.x86_64

だからパッケージは、開始時に矛盾。

MariaDB-10.0.3-fedora17-x86_64-client.rpm
MariaDB-10.0.3-fedora17-x86_64-common.rpm
MariaDB-10.0.3-fedora17-x86_64-compat.rpm
MariaDB-10.0.3-fedora17-x86_64-connect-engine.rpm
MariaDB-10.0.3-fedora17-x86_64-devel.rpm
MariaDB-10.0.3-fedora17-x86_64-server.rpm
MariaDB-10.0.3-fedora17-x86_64-shared.rpm
MariaDB-10.0.3-fedora17-x86_64-test.rpm

[root@Fedora64 10]# rpm -Uhv *.rpm
warning: MariaDB-10.0.3-fedora17-x86_64-client.rpm: Header V3 DSA/SHA1 Signature, key ID 1bb943db: NOKEY
error: Failed dependencies:
libodbc.so.2()(64bit) is needed by MariaDB-connect-engine-10.0.3-1.x86_64
MySQL-devel conflicts with (installed) mariadb-devel-5.5.31-1.fc17.x86_64  


MariaDB-server-10.0.3-1.x86_64 conflicts with file from package mariadb-server-5.5.31-1.fc17.x86_64
[root@Fedora64 10]#


だから、これはただのVirtualBoxインスタンスで,デモや評価のために、私はちょうど私ができることをすべてを削除し、アンインストールする必要がありました。 私は、アップグレードがうまくいくことを期待していたが、これはまだアルファコードです。
すなわち:

[root@Fedora64 10]# rpm -e mariadb mariadb-server mariadb-bench
[root@Fedora64 10]# rpm -e mariadb-libs perl-DBD-MySQL percona-xtrabackup


だから今過去が一掃されていることを...

[root@Fedora64 10]# rpm -ihv *.rpm
Preparing... ########################################### [100%]
1:MariaDB-common ########################################### [ 11%]
2:MariaDB-server ########################################### [ 22%]
3:MariaDB-cassandra-engin########################################### [ 33%]
4:MariaDB-client ########################################### [ 44%]
5:MariaDB-devel ########################################### [ 56%]
6:MariaDB-shared ########################################### [ 67%]
7:MariaDB-test ########################################### [ 78%]
8:MariaDB-compat ########################################### [ 89%]
9:galera ########################################### [100%]


あなたが過去リコール場合はポストを 、私はinit.dのスクリプトにこの時間を持って..

[root@Fedora64 10]# /etc/init.d/mysql start
Starting MySQL..... SUCCESS!
[root@Fedora64 10]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.0.3-MariaDB MariaDB Server


彼らはパフォーマンスにひどいされていない場合、これらはデフォルトでオンになっていない理由は、私は表示されません:

vi /etc/my.cnf
[mysqld]

userstat=1
# http://www.percona.com/doc/percona-server/5.5/diagnostics/user_stats.html?id=percona-server:features:userstatv2
# https://kb.askmonty.org/en/user-statistics/
feedback=ON
# https://kb.askmonty.org/en/user-feedback-plugin/
MariaDB [(none)]> show variables like '%feedback%';
+--------------------------+------------------------------------------+
| Variable_name | Value |
+--------------------------+------------------------------------------+
| feedback_send_retry_wait | 60 |
| feedback_send_timeout | 60 |
...
| feedback_url | https://mariadb.org/feedback_plugin/post |
| feedback_user_info | |
+--------------------------+------------------------------------------+

MariaDB [(none)]> show variables like '%userstat%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| userstat | ON |
+---------------+-------+



問題は私がインストールした後、30秒を見つけました...:

MariaDB [(none)]> show variables;
ERROR 1946 (HY000): Failed to load replication slave GTID position from table mysql.gtid_slave_pos


それはこれまでのところ、それは... 私はそれがインストールされていて、今では確認することができます...

UPDATE: 
私は、これを提出しているバグ 。 MariaDBチームは私にすぐに戻ったと私はmysql_upgradeを実行し、再起動に失敗したことを指摘した。 それは、上記のエラーを修正しました。 それが持つすべてのものを表示する必要がありますように、まだ変数が感じているが、これは私の一部に有効な修正と間違いです。 MariaDBチームに感謝します。 

もっと知るには: