タグ付けされた質問 「mysql」

オープンソースのリレーショナルデータベース管理システム。

4
MySQLのmax_open_filesが1024を超えています
MariaDBの起動中に、[警告] max_open_filesの数を1024以上に増やすことができませんでした(リクエスト:4607) $ sudo systemctl status mysqld ● mysqld.service - MariaDB database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled) Active: activating (start-post) since Tue 2014-08-26 14:12:01 EST; 2s ago Main PID: 8790 (mysqld); : 8791 (mysqld-post) CGroup: /system.slice/mysqld.service ├─8790 /usr/bin/mysqld --pid-file=/run/mysqld/mysqld.pid └─control ├─8791 /bin/sh /usr/bin/mysqld-post └─8841 sleep 1 Aug 26 14:12:01 acpfg …

2
FreeBSD:「開いているファイルが多すぎます」しかし、さらに160,000ファイルを開くことができるはずです
私はFreeBSD 8システムでZFSを実行しており、MySQL 5.5サーバーは約355GBで、数テラバイトになると予測されています。 MySQLがで「開いているファイルが多すぎます」に関するエラーを引き起こしています/etc/hosts.allow。明示的には使用していません/etc/hosts.allowが、hosts_access(3)(libwrap.a)で使用されています。 mysqld[1234]: warning: /etc/hosts.allow, line 15: cannot open /etc/hosts.allow: Too many open files しかし、チェックすると実際の制限に達していないようです。報告されているオープンファイルの数はkern.openfiles stays、継続的に40,000未満であり、上限は大幅に高くなっています。 # sysctl -a |grep files kern.maxfiles: 204800 kern.maxfilesperproc: 184320 kern.openfiles: 38191 # ulimit -n 184320 オープンファイルは無制限に設定する必要があります: # grep openfiles /etc/login.conf :openfiles=unlimited:\ MySQLは184320のファイルハンドルを開くことができるはずであると述べています。 # mysqladmin variables | grep open_files_limit | open_files_limit | 184320 …
11 freebsd  mysql 

1
OOM Killer-MySQLサーバーを強制終了
私たちのMySQLマスターの1つで、OOM Killerが呼び出され、MySQLサーバーを停止したため、大規模な障害が発生しました。カーネルログは次のとおりです。 [2006013.230723] mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0 [2006013.230733] Pid: 1319, comm: mysqld Tainted: P 2.6.32-5-amd64 #1 [2006013.230735] Call Trace: [2006013.230744] [<ffffffff810b6708>] ? oom_kill_process+0x7f/0x23f [2006013.230750] [<ffffffff8106bde2>] ? timekeeping_get_ns+0xe/0x2e [2006013.230754] [<ffffffff810b6c2c>] ? __out_of_memory+0x12a/0x141 [2006013.230757] [<ffffffff810b6d83>] ? out_of_memory+0x140/0x172 [2006013.230762] [<ffffffff810baae8>] ? __alloc_pages_nodemask+0x4ec/0x5fc [2006013.230768] [<ffffffff812fca02>] ? io_schedule+0x93/0xb7 [2006013.230773] [<ffffffff810bc051>] ? __do_page_cache_readahead+0x9b/0x1b4 [2006013.230778] …

2
高IO待機-根本的な原因を特定する方法
2つの専用サーバーにMySQLインスタンスがあります。1つは本番用、もう1つはテストプラットフォーム用です。 2つのサーバーはかなり同じですが、唯一の違いはRAIDコントローラーと仮想ボリュームです(HDは同じです)。本番環境には、専用のHW RAIDコントローラとRAID 10ボリュームがあります。一方、RAIDコントローラはソフトウェア(Lenovo ThinkServer RAID 110i)のようで、ボリュームはRAID 5です。 MySQLのコミット中に、iowaitが高くなっていることに気付きました。 while true; do date; ps auxf | awk '{if($8=="D") print $0;}'; sleep 1; done root 26661 0.0 0.0 0 0 ? D Jun09 5:41 \_ [jbd2/dm-14-8] root 26691 0.0 0.0 0 0 ? D Jun09 0:57 \_ [jbd2/dm-10-8] Thu Jun 18 …


5
シェルスクリプトでMySQLからの警告メッセージを抑制しますが、エラーを許可します
基礎となるいくつかのMySQLコマンドを使用してシェルスクリプトを実行しているときに、ログファイルが次のメッセージでダンプされます。 ここにメッセージがあります: 「警告:コマンドラインインターフェースでのパスワードの使用は安全でない場合があります。」 これらのメッセージを停止するには、次のジョブ定義を使用しています。 例: run_wrapper.sh |grep -v "Warning: Using a password" > output.log 2>&1 これは機能しましたが、MySQLエラーはに記録されていませんoutput.log。 次のように定義を変更すると、MySQLエラーが表示され始めます run_wrapper.sh > output.log 2>&1 では、問題は警告メッセージを抑制し、cron定義のみを使用してログファイルにSQLエラーを報告する方法です。

1
Ubuntuの非インタラクティブシェルでMySQL APTリポジトリを設定するにはどうすればよいですか?
Ubuntu 12仮想マシンを実行するTravis CIに MySQL 5.7をインストールしたい。 公式のMySQL APTリポジトリを使用したいと思います。 wget http://dev.mysql.com/get/mysql-apt-config_0.2.1-1ubuntu12.04_all.deb sudo dpkg --install mysql-apt-config_0.2.1-1ubuntu12.04_all.deb しかし問題は、このパッケージをインストールすると、次の質問をするインタラクティブメニューが開くことです。 Which Server version do you wish to receive? - mysql-5.6 - mysql-5.7-dmr インストールは自動化されたスクリプトの一部なので、私は質問に答えるためにターミナルの後ろにいるわけではありません。私がドキュメントで見つけることができる唯一のものは: メジャーリリースバージョンの選択 デフォルトでは、MySQLサーバーとその他の必要なコンポーネントのインストールとアップグレードはすべて、構成パッケージのインストール中に選択したメジャーバージョンのリリースシリーズからのものです(MySQL APTリポジトリの追加を参照)。ただし、インストールした構成パッケージを再構成することにより、サポートされている別のメジャーリリースシリーズにいつでも切り替えることができます。次のコマンドを使用します。 shell> sudo dpkg-reconfigure mysql-apt-config ただし、これでもインタラクティブメニューが開きます。 このAPTリポジトリをインストールmysql-5.7-dmrして、非対話型シェルでを使用するように構成するにはどうすればよいですか?
9 mysql  dpkg  debconf 

2
MySQLは25日ごとにOSに殺されます
約4か月前に、MS SQL ServerからMySQL 5.5に移行しました。それ以来、CentOSがメモリを使い果たし、その結果MySQLが強制終了する約25日間に一度、問題が発生しています。MySQLはmysqlを安全に再起動するため、データベースは1〜2分だけ完全にダウンしますが、CentOSがmysqldスレッドを強制終了するまでに、パフォーマンスと接続の損失に数時間かかる可能性があります。 通常、午前1時から午前5時まで問題が発生しますが、日中はトラフィックが最も多いため、この状況では本当に困惑します。通常、午前1時から午前5時まで接続とパフォーマンスの問題が発生しますが、mysqldumpの実行とほぼ同時に、mysqlサーバーは午前4時または5時頃に強制終了されます。 mysqldump犯人かもしれないと思った。ただし、それは毎日午前4時に始まりますが、一部の夜には早くも午前1時に問題が発生します。またmysqldump、--optスイッチで実行されているので、ダンププロセス中に大量のデータをバッファリングしないでください。 また、ダンプファイルを取得してテープにバックアップする、使用しているバックアップアプリについても検討しました。実行時間を午前6時に変更しましたが、問題は変わりませんでした。 夜間に定期的に実行されるジョブがいくつかありますが、リソースを大量に消費するジョブはなく、実行にそれほど時間がかかりません。 以下は、私たちが作業しているものとmy.cnfファイルの現在のエントリに関するいくつかの統計です。私たちが試すことができるものについての助けや提案があれば、とてもありがたいです。 サーバー統計: Intel(R)Xeon(R)CPU E5530 @ 2.40GHz CPUコア:4 メモリ:12293480(12ギグ) OS: CentOS 5.5 Linux 2.6.18-274.12.1.el5#1 SMP Tue Nov 29 13:37:46 EST 2011 x86_64 x86_64 x86_64 GNU / Linux MY.CNF: [client] port = 3306 socket = /var/lib/mysql/mysql.sock [mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock skip-name-resolve …
9 mysql  memory  centos 

1
権限がmysqlログへの書き込みを拒否しました
私はVagrantで新しいUbuntu(Vivid 15.04)インストールをテストしていて、mysqlで問題が発生し、カスタムの場所にログを記録しています。 では/var/log/syslogI GET /usr/bin/mysqld_safe: cannot create /var/log/mysqld.log: Permission denied 私ls -l /varが得るなら drwxrwxr-x 10 root syslog 4096 Jun 8 19:52 log / var / logを見るとファイルが存在しません それが問題の原因であるかどうかを特定するために一時的にapparmorを無効にしたと思いましたが、それでも問題が発生しているかどうかはわかりません権限)。 mysqlとして手動でファイルを作成しようとすると、拒否されます(テストのためにbashアクセスを一時的に許可しましたが、後で削除します)。 touch /var/log/mysql.log touch: cannot touch ‘/var/log/mysql.log’: Permission denied 別の実行中のサーバー(centos)を見ると、上記のようなアクセス許可がある(そしてmysqlユーザーとして書き込む)ので、mysqlは通常、/ var / logディレクトリにアクセスするためのアクセス許可をどのように取得するのでしょうか。通常の実行でそのフォルダにアクセスしますか? これが私のmysqlのapparmorプロファイルです /usr/sbin/mysqld { #include #include #include #include #include capability dac_override, …

1
debianのブート時にmysqlサーバーを起動します
私はDebian Etchを使用していて、これに従って、ブート時にmysqlサーバーを自動起動する次のようなスクリプトを記述しようとしました。 #! /bin/sh # /etc/init.d/blah # # Some things that run always sudo /etc/init.d/mysql start 私update-rc.dも使用しましたが、mysqlサーバーが起動時に起動しません。なぜですか?
8 debian  mysql  startup 

2
wMB / sが低いときにiowaitが高い
MySQLテーブルのインデックスを作成していました。そのコンピュータに高い負荷をかけます。 iowaitが高いためと思われます。ただし、wMB / sが2.87しかないことも示しています。 一般的なSATA HDDでも2.87MB / s以上を処理できませんか?なぜプロセスはそんなに遅いのですか? iostat -x レポート: avg-cpu: %user %nice %system %iowait %steal %idle 1.74 0.00 3.48 47.51 0.00 47.26 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util sda 0.00 300.00 0.00 383.00 0.00 2.87 15.35 142.00 374.64 2.61 99.90 sdb 0.00 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.