検索結果
CentOS
- 全てのカテゴリ
- 全ての質問
- 複数の処理でTomcatが停止する
Javaのシステムを運用しています。 1台のサーバー(CentOS5.0)に、Apache-Tomcat5.0-PostgreSQL8.1-アプリケーション(顧客ごと(10社))がインストールされています。 アプリケーションの切り分けはTomcatのconf/catalina/localhost/コンテキスト.xml で定義しています。(コンテキスト1~10を作成) 昨年秋から以下の障害が発生していますが、未だに原因がわからない状況です。 Javaの知識、Tomcatの知識、PostgreSQLの知識など乏しく、ログも取れていない状況です。 どうか、疑わしい原因、調査方法など教えていただきたく存じます。 障害状況 日付 現象 回復 11/6 A画面でB画面への遷移ボタンをした時に Tomcat再起動し、再実行したところ サーバーのB画面作成処理が中断 正常に処理できた。 11/16 TOPメニューからC画面を選択したが、 約10時間後、中断していたC画面処理 サーバーのC画面作成処理が中断 が再開された。その後正常に処理。 12/26 D画面でE画面への遷移ボタンをした時に Tomcat再起動し、再実行したところ サーバーのE画面作成処理が中断 正常に処理できた。 1/6 F画面でG画面への遷移ボタンをした時に Tomcat再起動し、再実行したところ サーバーのG画面作成処理が中断 正常に処理できた。 1/8 F画面でH画面への遷移ボタンをした時に 約45分後、中断していたH画面処理 サーバーのH画面作成処理が中断 が再開された。その後正常に処理。 ・他のユーザーがその顧客のシステムを 使うと、E画面処理、G画面処理、H画面 処理で中断する。 ・他の顧客のシステムは、同じ処理を行 っても正常に処理できる。(レスポンス も正常) 中断した処理では、データベースのアクセスは読込み(SELECT文)のみです。 プログラムではThreadクラスは使っていません。 Tomcatの設定でセッションタイムアウト時間を無制限(-1)に設定していました。 Tomcatの設定でコネクションプールの最大値は100に設定しています。 障害発生時は、ログインユーザーは一人だけでした。 その後、GCログの出力、ヒープメモリ使用状況のログ出力、PostgreSqlのログ出力の設定を行いました。 また、セッションタイムアウト時間を30分に設定しました。 本日(1/29)まで障害は発生しておりません。 よろしくご教授ください。
- FTP(vsftpd)が接続、また実行できません。
CentOS 6.0に下記のコマンドでFTPをインストールしました。 yum -y install vsftpd ちゃんとインストールされているかを下記のコマンドで確認したらパスが出力されました。 which vsftpd /usr/sbin/vsftpd そこで下記のコマンドで設定ファイルを開いて下記のように変更しました。 vi /etc/vsftpd/vsftpd.conf ------------------------------------ anonymous_enable=NO ascii_upload_enable=YES ascii_download_enable=YES ftpd_banner=Welcome to blah FTP service. chroot_local_user=NO ls_recurse_enable=YES ------------------------------------ ※上記の設定以外はそのままです。 下記のコマンドでランレベルを確認しました。 chkconfig vsftpd on chkconfig --list vsftpd -------------------------------------------------- vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off -------------------------------------------------- そこで下記のコマンドでポートを開けました。 vi /etc/sysconfig/iptables ------------------------------------------------------------ -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT ------------------------------------------------------------ クライアントPCから接続できるかテストを実行しました。 1.Tera Term上でFTPコマンドを実行。 下記のエラーメッセージが出力されました。 -bash: ftp: コマンドが見つかりません 2.「FileZilla Client」で接続できるか実行 ※下記の内容は「FileZilla Client」で出力されたログです。 状態: サーバーから切断されました 状態: localhost のアドレスを解決しています 状態: 192.168.1.xxx:21 に接続しています... 状態: 接続が確立されました, ウェルカム メッセージを待っています... 応答: 220 Welcome to blah FTP service. コマンド: USER ***** 応答: 331 Please specify the password. コマンド: PASS ******** 応答: 230 Login successful. コマンド: OPTS UTF8 ON 応答: 200 Always in UTF8 mode. 状態: 接続されました 状態: localhost のアドレスを解決しています 状態: 192.168.1.xxx:21 に接続しています... 状態: 接続が確立されました, ウェルカム メッセージを待っています... 応答: 220 Welcome to blah FTP service. コマンド: USER ***** 応答: 331 Please specify the password. コマンド: PASS ******** 応答: 230 Login successful. コマンド: OPTS UTF8 ON 応答: 200 Always in UTF8 mode. 状態: 接続されました 状態: ディレクトリーの一覧を読み出しています... コマンド: PWD 応答: 257 "/home/*****" コマンド: TYPE I 応答: 200 Switching to Binary mode. コマンド: PASV 応答: 227 Entering Passive Mode (192,168,1,xxx,234,116). コマンド: LIST エラー: 接続タイムアウト エラー: ディレクトリー一覧表示の取得に失敗しました。 恥ずかしい話ですがネットで検索してもわかりませんでした。 すみませんがアドバイスいただけませんでしょうか。 宜しくお願いします。
- sendmailで587番ポートを利用してメール送信
お世話になっております。 先日よりsendmailの設定を色々調べながら 試行錯誤しているのですが、どうしてもメール送信できません。 最初25番ポートを利用してメール送信を行っていた(ちゃんと送れていた)のですが 急にメール送信できなくなりました。 色々調べた結果OP25Bの所為でメール送信が行えないという 答えに行き着きました。 そのため、587番ポートを利用してメール送信を行いたいと考えました。 OS:CentOS5.1 SendMail:8.13 プロバイダ:OCN [sendmail.mc] divert(-1)dnl include(`/usr/share/sendmail-cf/m4/cf.m4')dnl VERSIONID(`setup for linux')dnl OSTYPE(`linux')dnl define(`confDEF_USER_ID', ``8:12'')dnl dnl define(`confAUTO_REBUILD')dnl define(`confTO_CONNECT', `1m')dnl define(`confTRY_NULL_MX_LIST', `True')dnl define(`confDONT_PROBE_INTERFACES', `True')dnl define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl define(`ALIAS_FILE', `/etc/aliases')dnl define(`STATUS_FILE', `/var/log/mail/statistics')dnl define(`UUCP_MAILER_MAX', `2000000')dnl define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl define(`confAUTH_OPTIONS', `A')dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confTO_IDENT', `0')dnl FEATURE(`no_default_msa', `dnl')dnl FEATURE(`smrsh', `/usr/sbin/smrsh')dnl FEATURE(`mailertable', `hash -o /etc/mail/mailertable.db')dnl FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')FEATURE(redirect)dnl FEATURE(always_add_domain)dnl FEATURE(use_cw_file)dnl FEATURE(use_ct_file)dnl FEATURE(local_procmail, `', `procmail -t -Y -a $h -d $u')dnl FEATURE(`access_db', `hash -T<TMPF> -o /etc/mail/access.db')dnl FEATURE(`blacklist_recipients')dnl EXPOSED_USER(`root')dnl DAEMON_OPTIONS(`Port=smtps, Name=TLSMTA, M=A')dnl DAEMON_OPTIONS(`Port=587, Name=MSA, M=Ea')dnl MAILER(smtp)dnl MAILER(procmail)dnl dnl MAILER(cyrusv2)dnl [iptables] Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain RH-Firewall-1-INPUT (0 references) target prot opt source destination [access] # Check the /usr/share/doc/sendmail/README.cf file for a description # of the format of this file. (search for access_db in that file) # The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc # package. # # by default we allow relaying from localhost... Connect:localhost.localdomain RELAY Connect:localhost RELAY Connect:127.0.0.1 RELAY この様な感じに設定しております。 どんな情報でもよいのでご教授いただけると幸いです。
- Linux 複数ISP時でのiptablesの設定
ローカルとサーバー用にISPを分けて使用したいのですがその際の設定についてお聞かせください。 環境としてましてはISP1とISP2共に動的IP。CentOS6.2にNIC二枚挿しでルータ兼サーバとして使用しています。 インターネット ― (eth1)サーバ兼ルーター(eth0) ― ローカルPC サーバーIP:192.168.0.10 ネットワークアドレス:192.168.0.0/24 ppp0:ISP1(ローカルPC用) ppp1:ISP2(サーバ専用) 上記のようにしたいのですが現在はppp0のみで接続しています。 これにppp1を追加しサーバ専用に使いたいのですが思うようにいきません。 ppp0の設定をコピーしppp1を追加しifconfigにてppp1が稼動している事を確認。ip routeを設定してみるもうまくいかず。iptablesの設定も変えないといけないと思うのですが今一わかりません。 現在のppp0のみの設定は下記になります。これにppp1をサーバ用に追加するにはどうしたらいいか。 WAN='ppp0' LAN='eth0' LOCALNET='192.168.0.0/24' #----------------# # デフォルトルール # #----------------# iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT ACCEPT #---------------------------------# # 自ホストからのアクセスをすべて許可 # #---------------------------------# iptables -A INPUT -i lo -j ACCEPT #---------------------------------------------# # ローカルネットアドレスからのアクセスをすべて許可 # #---------------------------------------------# iptables -A INPUT -i $LAN -j ACCEPT iptables -A FORWARD -i $LAN -j ACCEPT #------------------------------------------------# # ローカルネットワーク内からのインターネット接続を許可 # #------------------------------------------------# iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward #--------------------------------------------------------# # 内部から行ったアクセスに対する外部からの応答アクセスを許可 # #--------------------------------------------------------# iptables -A INPUT -i $WAN -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A FORWARD -i $WAN -m state --state ESTABLISHED,RELATED -j ACCEPT ~中略~ #----------------------------------------------------# # Webサーバー(80番ポート)HTTPへのアクセスをすべて許可 # #----------------------------------------------------# iptables -A INPUT -p tcp --dport 80 -j ACCEPT 上の設定の場合ppp1を追加する場合、WAN2を追加しWANを記述するべき箇所をコピーし追記するのか?もしくはeth1としたほうがいいのか? 例1: iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE WAN2='ppp1' iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE iptables -t nat -A POSTROUTING -o $WAN2 -j MASQUERADE 例:2 iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE WAN='eth1' iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE 正確な設定方法がわかりませんのでどこをどうすれば良いのか教えていただけると助かります。よろしくお願いします。
- TeraTarmでSSH接続設定について
さくらインターネットさんのVPSの環境を作りたいと 初期設定を行っておりますが恥ずかしながらはじめの一歩目で躓いております。 これまでレンタルサーバは利用しておりましたが、サーバの運用は初心者です。 用語など理解出来ていない部分も多いです。 こんな状況でご質問するのも申し訳ないのですが アドバイスを頂けると大変助かります。 何卒よろしくお願い致しますm(__)m ---------------------------------------- ◎やろうとしている事 ローカル環境で作成した公開鍵をサーバに設定しTeraTarmで接続出来るようにしたい。 公開鍵の登録はTeraTarmで接続してviでauthorized_keysに貼り付ける方法。 ---------------------------------------- ◎環境 サーバ OS CentOS 6 x86_64 ローカル環境 OS Windows7 ---------------------------------------- ◎sshd_configで初期値から変更した箇所 Port 10000 PermitRootLogin no MaxAuthTries 3 RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys PermitEmptyPasswords no PasswordAuthentication no AllowUsers ユーザ名 ChallengeResponseAuthentication no UsePAM no ---------------------------------------- ◎.sshディレクトリ、authorized_keysのパーミッションと所有者 ls -l .ssh -rwx------ 1 ユーザ名 root 397 Jun 14 11:13 authorized_keys ls -l authorized_keys -rw------- 1 ユーザ名 root 397 Jun 14 11:13 authorized_keys ---------------------------------------- ◎sshデバッグモードログ ssh -v localhost OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: Connecting to localhost [::1] port 22. debug1: connect to address ::1 port 22: Connection refused debug1: Connecting to localhost [127.0.0.1] port 22. debug1: connect to address 127.0.0.1 port 22: Connection refused ssh: connect to host localhost port 22: Connection refused ---------------------------------------- ◎ログ less /var/log/secure Jun 14 11:34:16 www2310uf sshd[1104]: Received signal 15; terminating. Jun 14 11:34:16 www2310uf sshd[1344]: Server listening on 0.0.0.0 port 10000. Jun 14 11:34:16 www2310uf sshd[1344]: Server listening on :: port 10000. Jun 14 11:45:56 www2310uf sshd[1344]: Received signal 15; terminating. Jun 14 11:45:56 www2310uf sshd[1378]: Server listening on 0.0.0.0 port 10000. Jun 14 11:45:56 www2310uf sshd[1378]: Server listening on :: port 10000. Jun 14 12:36:17 www2310uf sshd[1443]: Connection closed by ***.***.**.*** ---------------------------------------- ※備考 12:30頃に.sshディレクトリとauthorized_keysのパーミッションに 誤りがあったため変更しました。 末行のIPアドレスは私のものです。 それ以外の部分はポート10000番が塞がっているという意味なのでしょうか 調べてみても意味がよく理解出来ず困っております・・・ どなたかアドバイスを頂けないでしょうか。 よろしくお願い致しますm(__)m
- さくらVPS+CakePHPがうまく動きません
さくらのVPSにCakePHPを導入して試しています。 VPSの設定が一通り完了し、現行のサイト(さくらのレンタルサーバーに設置)を移行してみたところ、どうしてもうまくいきません。 html+phpのページは何の問題もなく表示されるため、データベース(Mysql)が原因なのは明らかなのですが、スキル不足の問題もあり問題が見つけられず困っています。 具体的には、Mysqlにアクセスするページを表示しようとすると、このようなエラーがCakePHPのログに残ります。 ------ Error: Fatal Error (1): Allowed memory size of 134217728 bytes exhausted (tried to allocate 17218517 bytes) in [/var/cake/lib/Cake/Utility/String.php, line 247] 2013-07-13 09:43:45 Error: [FatalErrorException] Allowed memory size of 134217728 bytes exhausted (tried to allocate 17218517 bytes) #0 /var/cake/lib/Cake/Error/ErrorHandler.php(161): ErrorHandler::handleFatalError(1, 'Allowed memory ...', '/var/cake/lib/C...', 247) #1 [internal function]: ErrorHandler::handleError(1, 'Allowed memory ...', '/var/cake/lib/C...', 247, Array) #2 /var/cake/lib/Cake/Core/App.php(926): call_user_func('ErrorHandler::h...', 1, 'Allowed memory ...', '/var/cake/lib/C...', 247, Array) #3 /var/cake/lib/Cake/Core/App.php(899): App::_checkFatalError() #4 [internal function]: App::shutdown() #5 {main} ------ メモリーサイズを上げると、今度はタイムアウトでエラーになります。 CakePHPの「database.php」には、 public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'hoge', 'password' => 'pass', 'database' => 'hoge', 'prefix' => '', 'encoding' => 'utf8', ); と設定していて、Mysqlにはユーザー「hoge」とテーブル「hoge」を用意しています。 たとえば、上の設定で「database」を存在しないテーブル「aaa」にすると、 Missing Database Connection Error: A Database connection using "Mysql" was missing or unable to connect. The database server returned this error: SQLSTATE[28000] [1045] Access denied for user 'aaa'@'localhost' (using password: YES) このように普通のエラーが表示されます。 また、「login」を存在しないユーザー名「bbb」にすると、 Missing Database Connection Error: A Database connection using "Mysql" was missing or unable to connect. The database server returned this error: SQLSTATE[42000] [1049] Unknown database 'bbb' こちらも普通のエラーが表示されます。 CakePHPのappディレクトリはvar直下に移動していますが、html直下に置いても結果は同じでした。 どういったことが原因なのか、解決方法や手がかりなどご教示いただければと思います。 ------------- さくらのVPS SSD 2G CentOS 6 x86_64 PHPのバージョン PHP 5.3.3 (cli) (built: Feb 22 2013 02:51:11) Mysqlのバージョン Ver 14.14 Distrib 5.1.69, for redhat-linux-gnu (x86_64) using readline 5.1 PDO PDO support => enabled PDO drivers => mysql, sqlite PDO Driver for MySQL, client library version => 5.1.69 PDO Driver for SQLite 3.x => enabled -------------
- Zend Frameworkでoracle接続
Zend Frameworkを勉強しようと思い始めたばかりのものです。 oracleに繋がらずどこをチェックすればよいのかさっぱりわかりません。 どなたかご教授願えないでしょうか? zfツールを使い雛形を作って、module で分けてみたり、ヘッダー、フッターをlayoutを使って分けたりと少し前進しました。 次はDB接続だと思い始めたのですが繋がりません。 ■環境 CentOS release 5.6 (Final) ■やったこと 1)oracle接続モジュール oci8 をインストール # export ORACLE_HOME=/opt/oracle/product/10.2.0/db # pecl install oci8 php.ini に追記 # vi /etc/php.ini extension=oci8.so 2)ローカルで接続テスト これは問題なく接続できてるみたいなのです。 # more test.php <?php putenv("ORACLE_HOME=/opt/oracle/product/10.2.0/db"); putenv("LD_LIBRARY_PATH=:/opt/oracle/product/10.2.0/db/lib"); // Zend_Dbライブラリの読み込み require_once 'Zend/Loader.php'; require_once 'Zend/Db.php'; $dbInit = array( 'host' => 'localhost', 'username' => 'usrxx', 'password' => 'usrxx', 'dbname' => 'xxdb' ); $db = Zend_Db::factory('oracle', $dbInit); $db->getConnection(); echo 'OK'; $db->closeConnection(); # php test.php OK 3)Zend Frameworkで接続テスト IndexController.php の indexAction でやってみたのですがダメなのです。 public function indexAction() { $dbInit = array( 'host' => 'localhost', 'username' => 'usrxx', 'password' => 'usrxx', 'dbname' => 'xxdb' ); $db = Zend_Db::factory('oracle', $dbInit); $db->getConnection(); $db->getConnection(); echo 'OK'; $db->closeConnection(); } ※/etc/sysconfig/httpdに以下を追加しました export ORACLE_HOME=/opt/oracle/product/10.2.0/db export LD_LIBRARY_PATH=/opt/oracle/product/10.2.0/db/lib 実行するとどうしてもエラーとなります。 ■エラーメッセージ An error occurred Application error Exception information: Message: Unknown exception Stack trace: #0 /home/www/zf/venders/ZendFramework-1.11.11/library/Zend/Db/Adapter/Abstract.php(315): Zend_Db_Adapter_Oracle->_connect() #1 /home/www/zf/application/modules/default/controllers/IndexController.php(30): Zend_Db_Adapter_Abstract->getConnection() #2 /home/www/zf/venders/ZendFramework-1.11.11/library/Zend/Controller/Action.php(516): IndexController->indexAction() #3 /home/www/zf/venders/ZendFramework-1.11.11/library/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('indexAction') #4 /home/www/zf/venders/ZendFramework-1.11.11/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #5 /home/www/zf/venders/ZendFramework-1.11.11/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch() #6 /home/www/zf/venders/ZendFramework-1.11.11/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() #7 /home/www/htdocs/shopping/necs/zf/index.php(29): Zend_Application->run() #8 {main} Request Parameters: array ( 'controller' => 'index', 'action' => 'index', 'module' => 'default', ) どこを確認すればよいかのサッパリわからず投稿させていただきました。 何卒よろしくお願いします。
- 締切済み
- PHP
- kenpocorin
- 回答数2
- 現在、自宅にてサーバを立てようとしていますが、WANからアクセスするこ
現在、自宅にてサーバを立てようとしていますが、WANからアクセスすることができない状態で困っています。 ポートチェックしてみたんですが、ポート自体が開いてない模様です。 以下のサイトでチェックいたしました。 http://www.akakagemaru.info/port/tcpport.php ポートが開いていない点を考えると、ルータの設定が問題なのではないかと思うのですが、理由が全く分からないので、何か思い当たる点などがありましたら、教えてください。 以下に自宅の環境を記載いたします。 ネットの契約状況 ISP=OCN キャリア=NTT西日本 プラン=OCN 光 with フレッツ マンション・西日本「光プレミアム」 接続方法としては、以下の通りです。 家の電話線―VDSLモデム―CTU―ルータ―サーバ機(192.168.100.11)、クライアントPC×2 | VoIP―電話機 CTU(=加入者網終端装置):設定状態はPPPoE接続を有効にして、ファイアーウォールを切った状態、それ以外は初期設定のままです。DHCPサーバとしては機能している模様。IP電話があるため、DHCPサーバ機能は切ることが出来ません。 ルータ(=Buffalo社のWHR-G300N):初期状態からの主な変更点は、 ・DNSサーバを指定(プライマリ:221.113.139.250、セカンダリ:202.234.232.6) ・Internet側MTU値を1500から1438へ(これは意味無いかも知れませんが、もしかしたらこれで大丈夫になるかもってNTT西日本の方に言われて変更しました) ・DHCPサーバ機能を「使用する」から「使用しない」に変更 ・ポートフォワーディングの設定(「ポート変換」という項目で、エアステーションのInternet側IPアドレスから192.168.100.11へポート20番を通すように設定) 大体こんな感じです。 また、サーバ機として使用しているPCはDELLのDimension5150Cで、OSはRedHat系のCentOS5.5を使用しています。 なお、同じLAN内に接続されているクライアントPCからはサーバ機に対してはアクセス可能なようです。 Webブラウザにて ftp://192.168.100.11/ と入力すると、問題なく開けます。 したがって、こちらはサーバ機自体は大丈夫だと考えております。 個人的に最も疑問なのが、ルータのステータスのIPアドレスが192.168.24.××というようになっていることです。 ルータのIPアドレス取得方法がDHCP自動取得という状態になっていて、WAN側のIPアドレスがどうやらCTUから割り当てられたプライベートIPアドレスになっているようなのですが、これって正しく繋がらない原因にならないんですかね? こちらの方もよろしければご回答いただきたいです。
- ベストアンサー
- ハードウェア・サーバー
- okinari
- 回答数5
- PHPのconfigureでmysqlエラーが
CentOS 5 x86_64上でapache+php+mysqlのサーバ構築中ですが、どうもうまくいきません。 apacheとphpでconfigureのオプションを付けてインストールしたいので、rpm -eでhttpdとphpをアンインストールしたうえで、apacheとphpをmake installしようとしました。 apacheはうまくinstallできたのですが、phpはconfigureでエラーが出てしまいます。 以前Cent OS 5.2(32bit)でやった時は問題なかったのですが・・・ ↓configure時のエラーメッセージ -------------------- checking for mSQL support... no checking for MSSQL support via FreeTDS... no checking for MySQL support... yes checking for specified location of the MySQL UNIX socket... no checking for MySQL UNIX socket location... /var/lib/mysql/mysql.sock checking for mysql_close in -lmysqlclient... no checking for mysql_error in -lmysqlclient... no configure: error: mysql configure failed. Please check config.log for more information. -------------------- ↓config.logのエラーメッセージ -------------------- configure:60440: checking for mysql_error in -lmysqlclient configure:60459: gcc -o conftest -I/usr/include -g -O2 -Wl,-rpath,/usr/lib/mysql -L/usr/lib/mysql -L/usr/lib -Wl,-rpath,/usr/kerberos/lib64 -L/usr/kerberos/lib64 -Wl,-rpath,/usr -L/usr conftest.c -lmysqlclient -lz -lfreetype -lpng -lz -ljpeg -lcurl -lz -lresolv -lm -ldl -lnsl -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz -lxml2 -lz -lm 1>&5 /usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.so when searching for -lmysqlclient /usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.a when searching for -lmysqlclient /usr/bin/ld: cannot find -lmysqlclient collect2: ld returned 1 exit status configure: failed program was: #line 60448 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char mysql_error(); -------------------- ↓apacheのconfigure ------------------------- ./configure --enable-layout=Apache --disable-autoindex --disable-status --disable-userdir --enable-modules=so --enable-mods-shared=max --enable-ssl --with-ssl=/usr/share/ssl --enable-rewrite=shared --enable-ext-filter ------------------------- ↓phpのconfigure ------------------------- ./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --enable-mbregex --enable-gd-native-ttf --with-gd --with-ttf --with-jpeg-dir --with-freetype-dir --with-png-dir --with-zlib --with-curl --with-openssl --with-mysql ------------------------- バージョンは apache:2.2.11 php:5.2.10, 5.3.0の両方で試しましたが結果は同じ mysql-5.0.45-7.el5.x86_64 mysql-devel-5.0.45-7.el5.x86_64 です。 どなたかご教授いただけますと助かります・・・
- pingで社内LANの速度の計測
pingで社内LANの速度を計測したいです pingコマンドで計測できるような事を書いています。 社内LANの速度=帯域 パケットの大きさ÷応答時間 pingコマンドによる計測は 指定したパケットサイズ×2÷応答時間(Mbytes/s) これを素人にもわかるように教えて下さい。 いくつかpingしてみました。 ping元はWindows11proです。 ==================== Windows11Proへ ==================== PS C:\Users\user1> ping 192.168.1.12 192.168.1.12 に ping を送信しています 32 バイトのデータ: 192.168.1.12 からの応答: バイト数 =32 時間 <1ms TTL=128 192.168.1.12 からの応答: バイト数 =32 時間 =1ms TTL=128 192.168.1.12 からの応答: バイト数 =32 時間 =1ms TTL=128 192.168.1.12 からの応答: バイト数 =32 時間 =1ms TTL=128 192.168.1.12 の ping 統計: パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、 ラウンド トリップの概算時間 (ミリ秒): 最小 = 0ms、最大 = 1ms、平均 = 0ms ==================== Windows server2019へ ==================== PS C:\Users\user1> ping 192.168.1.201 192.168.1.201 に ping を送信しています 32 バイトのデータ: 192.168.1.201 からの応答: バイト数 =32 時間 =1ms TTL=128 192.168.1.201 からの応答: バイト数 =32 時間 =2ms TTL=128 192.168.1.201 からの応答: バイト数 =32 時間 =1ms TTL=128 192.168.1.201 からの応答: バイト数 =32 時間 =1ms TTL=128 192.168.1.201 の ping 統計: パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、 ラウンド トリップの概算時間 (ミリ秒): 最小 = 1ms、最大 = 2ms、平均 = 1ms ==================== CentOS 8 Streamへ ==================== PS C:\Users\user1> ping 192.168.1.19 192.168.1.19 に ping を送信しています 32 バイトのデータ: 192.168.1.19 からの応答: バイト数 =32 時間 <1ms TTL=64 192.168.1.19 からの応答: バイト数 =32 時間 =1ms TTL=64 192.168.1.19 からの応答: バイト数 =32 時間 <1ms TTL=64 192.168.1.19 からの応答: バイト数 =32 時間 =1ms TTL=64 192.168.1.19 の ping 統計: パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、 ラウンド トリップの概算時間 (ミリ秒): 最小 = 0ms、最大 = 1ms、平均 = 0ms ==================== Ubunto 20.04LTSへ ==================== PS C:\Users\user1> ping 192.168.1.244 192.168.1.244 に ping を送信しています 32 バイトのデータ: 192.168.1.244 からの応答: バイト数 =32 時間 <1ms TTL=64 192.168.1.244 からの応答: バイト数 =32 時間 <1ms TTL=64 192.168.1.244 からの応答: バイト数 =32 時間 <1ms TTL=64 192.168.1.244 からの応答: バイト数 =32 時間 <1ms TTL=64 192.168.1.244 の ping 統計: パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、 ラウンド トリップの概算時間 (ミリ秒): 最小 = 0ms、最大 = 0ms、平均 = 0ms ==================== 他拠点のWindows11Proへ ==================== PS C:\Users\user1> ping 192.168.3.77 192.168.3.77 に ping を送信しています 32 バイトのデータ: 192.168.3.77 からの応答: バイト数 =32 時間 =4ms TTL=126 192.168.3.77 からの応答: バイト数 =32 時間 =3ms TTL=126 192.168.3.77 からの応答: バイト数 =32 時間 =3ms TTL=126 192.168.3.77 からの応答: バイト数 =32 時間 =3ms TTL=126 192.168.3.77 の ping 統計: パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、 ラウンド トリップの概算時間 (ミリ秒): 最小 = 3ms、最大 = 4ms、平均 = 3ms 違う拠点にpingしても変わるけどLinuxにpingしても違う数値になります。 これらそれぞれの速さを教えてください。
- \copyコマンドでのCSV取り込みの文字化け
いつもお世話になっております。 前提として、環境は、VMWareの中に、CentOS5があり、PostgreSQL8.4で、 文字コードはEUC-JPをinitdbしています。 今回、WindowのExcelでCSVを、PostgreSQLのCOPYコマンドでインポートできるかを検証しているのですが、下記のような形で、copyコマンドを実行しますと、 結果、UTF-8ですと、文字化けしていませんが、EUC-JPですと、文字化けしてしまいます。 デフォルトのDBのエンコードのEUC-JPで、SELECTの結果が文字化けしてほしくないのですが、どこか、間違っているところありますでしょうか。 お手数をおかけしますが、なにとぞご教授よろしくお願い申し上げます。 [foo@localhost ~]$ psql test psql (8.4.6) Type "help" for help. test=> \encoding SHIFT-JIS test=> \copy shinamono from /tmp/Book1.csv with csv test=> select * from shinamono; hinmei | nedan ---------------------+------- ・スンゑソス・ス・ス | 100 ・ス・ス・ス・ス・ス・ス | 150 ・ス・ス・ス・ス・ス・ス | 2500 ・ス`・ス・ス・スR・ス・ス・ス[・スg | 100 ・ス・ス・ス・ス・ス・ス,・スネゑソス・スフセ・スb・スg | 5000 ・スワつゑソス・ス・ス ・ス・ス・ス・ス・ス・ス | 10000 ・ス`・ス・ス・スR・ス・ス・ス[・スg | 100 ・ス・ス・ス・ス・ス・ス,・スネゑソス・スフセ・スb・スg | 5000 ・スワつゑソス・ス・ス ・ス・ス・ス・ス・ス・ス | 10000 ・ス`・ス・ス・スR・ス・ス・ス[・スg | 100 ・ス・ス・ス・ス・ス・ス,・スネゑソス・スフセ・スb・スg | 5000 ・スワつゑソス・ス・ス ・ス・ス・ス・ス・ス・ス | 10000 (12 rows) test=> \encoding EUC-JP test=> select * from shinamono; hinmei | nedan ---------------------+------- ・ス゜、・ス・ス・ス | 100 ・ス・ス・ス・ス・ス・ス | 150 ・ス・ス・ス・ス・ス・ス | 2500 ・ス・ス・ス逾ウ・ス・シ・ス・ス | 100 ・ス・ス・ス・ス・ス・ス,・スハ、・ス・スΥ・ス・スa・ス | 5000 ・ズ、ト、・ス・ス・ス ・ス・ス・ス・ス・ス・ス | 10000 ・ス・ス・ス逾ウ・ス・シ・ス・ス | 100 ・ス・ス・ス・ス・ス・ス,・スハ、・ス・スΥ・ス・スa・ス | 5000 ・ズ、ト、・ス・ス・ス ・ス・ス・ス・ス・ス・ス | 10000 ・ス・ス・ス逾ウ・ス・シ・ス・ス | 100 ・ス・ス・ス・ス・ス・ス,・スハ、・ス・スΥ・ス・スa・ス | 5000 ・ズ、ト、・ス・ス・ス ・ス・ス・ス・ス・ス・ス | 10000 (12 rows) test=> \encoding UTF-8 test=> select * from shinamono; hinmei | nedan ---------------------+------- みかん | 100 りんご | 150 メロン | 2500 チョコレート | 100 メロン,なしのセット | 5000 まつたけ すだち | 10000 チョコレート | 100 メロン,なしのセット | 5000 まつたけ すだち | 10000 チョコレート | 100 メロン,なしのセット | 5000 まつたけ すだち | 10000 (12 rows)
- ベストアンサー
- PostgreSQL
- uff-n
- 回答数2
- 止った処理が数時間後動き出したようにみえる現象
Javaのシステムで、11月16日(土)の午後運用中に、画面のボタンを押しても、サーバーから応答が返ってこないので、他のボタンを押したところ返ってきた処理もあれば、返ってこない処理もありました。 その後、数時間経ってから(真夜中に)、サーバーで返ってこなかった処理が実行されているようなLogが取れました。 サーバーの環境は、OS:CentOS5、java:jdk1.4、Tomcat5.0、PostgreSQL を使っています。 Tomcatを再起動すると正常に動作します。 以下にその時のアプリケーションLOGを示します。 通常、画面でボタン操作などを行うと、サーバーでは「開始」LOGを出力し、処理が終わると「終了」LOGを出力します。 1行目2013/11/16 13:53:56 実行予算内訳書 予算変更画面 初期画面処理開始の後、終了Logが出されるのは、10時間44分後の2013/11/17 00:37:16です。 また、2013/11/16 13:54:21予定日報入力 初期画面処理 開始の後、終了Logが出されるのは、10時間43分後の2013/11/17 00:37:32です。 このようなことがどうして起こるのでしょうか。 原因をどのようにして調査すればよいのでしょうか。 よろしくご教授ください。 アプリケーションLOG 2013/11/16 13:53:56.00978 INFO- 工事 太郎 実行予算内訳書 予算変更画面 初期画面処理開始。 2013/11/16 13:54:17.00419 INFO- 工事 太郎 予定日報入力 初期画面処理 開始。 2013/11/16 13:54:21.00179 INFO- 工事 太郎 日報入力 初期画面処理 2013/11/16 13:54:34.00680 INFO- 工事 太郎 日報入力 戻るボタン処理 開始。 2013/11/16 13:54:34.00693 INFO- 工事 太郎 日報入力 戻るボタン処理終了。 2013/11/16 13:54:36.00365 INFO- 工事 太郎 実行予算内訳書 修正画面 新規作成画面処理開始。 2013/11/16 13:54:36.00367 INFO- 工事 太郎 実行予算内訳書 修正画面 新規作成画面処理終了。 2013/11/16 13:54:40.00022 INFO- 工事 太郎 実行予算内訳書 修正画面 戻るボタン処理開始。 2013/11/16 13:54:40.00023 INFO- 工事 太郎 実行予算内訳書 修正画面 戻るボタン処理終了。 2013/11/16 13:54:44.00312 INFO- 工事 太郎 実績原価月次修正 初期画面処理 2013/11/17 00:37:16.00811 INFO- 工事 太郎 実行予算内訳書 予算変更画面 初期画面処理終了。 2013/11/17 00:37:23.00505 INFO- 工事 太郎 実績原価月次修正 初期画面処理終了。 2013/11/17 00:37:32.00413 INFO- 工事 太郎 予定日報入力 初期画面処理終了。 2013/11/17 00:37:32.00561 INFO- 工事 太郎 実績原価月次修正 初期画面処理終了。
- DNSがstatus: SERVFAILになります。
どうしてもこちらの http://www.cman.jp/network/support/nslookup.html サイトでdig(nslookup)テストすると status: SERVFAIL,と出てしまいます。 何か設定に問題があるのでしょうか。 *****.jpをドメイン検索するとプライマリ、セカンダリともに変更済みになっています。 が、ホスト名、IPアドレスともに取得できませんでした。 iptable、firewallともにポート53 TCP,UDP開放済みです。 サーバOS CentOS5.1 以下、named.confの設定です。 // // named.conf for Red Hat caching-nameserver // acl internal{ 127.0.0.1; 192.168.100.0/24; }; options { version "unknown"; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; query-source port 53; query-source-v6 port 53; allow-query { internal; }; allow-recursion { internal; }; allow-transfer { xxx.xxx.xxx.x; }; forwarders{ 192.168.100.1; aaa.aaa.aa.aaa; aaa.aaa.a.a; }; }; // // a caching only nameserver config // controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; }; }; logging { category lame-servers { null; }; }; view "internal" { match-clients { internal; }; recursion yes; zone "." IN { type hint; file "named.ca"; }; zone "0.0.127.in-addr.arpa" { type master; file "0.0.127.in-addr.arpa"; allow-transfer { xxx.xxx.xxx.x; }; }; zone "100.168.192.in-addr.arpa" { type master; file "100.168.192.in-addr.arpa"; allow-transfer { xxx.xxx.xxx.x; }; }; zone "*****.jp" { type master; file "*****.jp.local"; allow-transfer { xxx.xxx.xxx.x; }; }; }; view "external" { match-clients { any; }; recursion no; zone "*****.jp" { type master; file "*****.jp.zone"; allow-transfer { xxx.xxx.xxx.x; }; }; }; include "/etc/rndc.key"; 以下、各ゾーンファイルの設定です。 ■ファイル名:0.0.127.in-addr.arpa $TTL 86400 @ IN SOA ns1.*****.jp. root.*****.jp. ( 2008052702 ;Serial 28800 ;Reflesh 7200 ;Retry 604800 ;Expire 86400 ;Minimum ) IN NS ns1.*****.jp. 1 IN PTR localhost. ■ファイル名:100.168.192.in-addr.arpa $TTL 86400 @ IN SOA ns1.*****.jp. root.*****.jp. ( 2008052702 ;Serial 28800 ;Reflesh 7200 ;Retry 604800 ;Expire 86400 ;Minimum ) IN NS *****.jp. 2 IN PTR *****.jp. ■ファイル名:*****.jp.local $TTL 86400 @ IN SOA ns1.*****.jp. root.*****.jp. ( 2008052702 ;Serial 28800 ;Reflesh 7200 ;Retry 604800 ;Expire 86400 ;Minimum ) IN NS ns1.*****.jp. IN MX 10 mail.*****.jp. @ IN A 192.168.100.2 * IN A 192.168.100.2 mail IN A 192.168.100.2 ■ファイル名:*****.jp.zone $TTL 86400 @ IN SOA ns1.*****.jp. root.*****.jp. ( 2008053005 ;Serial 28800 ;Reflesh 7200 ;Retry 604800 ;Expire 86400 ;Minimum ) IN NS ns1.*****.jp. IN MX 10 mail.*****.jp. @ IN A oo.ooo.ooo.oo * IN A oo.ooo.ooo.oo www IN A oo.ooo.ooo.oo mail IN A oo.ooo.ooo.oo @ IN A qqq.qqq.qq.qqq * IN A qqq.qqq.qq.qqq www IN A qqq.qqq.qq.qqq *****.jp. IN TXT "v=spfi a mx ~all" ※oo.ooo.ooo.ooとqqq.qqq.qq.qqqは固定IPアドレスです。 初心者な私ですが、どうかご教授宜しくお願いいたします。
- 締切済み
- ハードウェア・サーバー
- blue_sick
- 回答数2
- どれのrpmをインストーしたらいいかわかない
CentOS4を使っています。 mod_perlをインストール使用としたら、 [root@www ~/source]$ rpm -ivh mod_perl-1.99_16-4.5.x86_64.rpm error: Failed dependencies: libapr-0.so.0()(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libaprutil-0.so.0()(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libc.so.6()(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libc.so.6(GLIBC_2.2.5)(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libc.so.6(GLIBC_2.3)(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libcrypt.so.1()(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libdb-4.2.so()(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libdl.so.2()(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libdl.so.2(GLIBC_2.2.5)(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libexpat.so.0()(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 liblber-2.2.so.7()(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libldap-2.2.so.7()(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libm.so.6()(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libnsl.so.1()(64bit) is needed by mod_perl-1.99_16-4.5.x86_64/ libperl.so()(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libpthread.so.0()(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libpthread.so.0(GLIBC_2.2.5)(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libpthread.so.0(GLIBC_2.3.2)(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libresolv.so.2()(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 librt.so.1()(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 libutil.so.1()(64bit) is needed by mod_perl-1.99_16-4.5.x86_64 と怒られたにで最初2つはダウンできたと思うのですが、 libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) を探しても、 http://rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/libapr-0.so.0()(64bit) とありわけわかりません。 どれをDLすればいいのでしょうか? あと、rpoを探すサイトで他におすすめのものはあれば、 是非教えていただきたいと思います。 以上、よろしくお願いいたします。
- テーブル定義書作成時のIndex付加について
基礎的なことで申し訳ございませんが、 お力添えよろしくお願いいたします。 CentOs 5 & PostgreSQL 8.4.9にてDB構築しております。 DB構築から、テーブル作成・項目追加・キー設定まで行いまして、 検索する際に、抽出件数が多く負荷のかかりそうなものに Indexを作成しようと考えております。 ■本題 1.Indexを作成する対象となる項目の、目安としてどのようなものが考えられるでしょうか。 ・キー対象の項目になっているもの ・検索条件の対象となる項目なども当たるでしょうか 2.項目をまとめて一つのIndexにするメリット・デメリットはどのようなものでしょうか 3.テーブル結合したときのIndexの動作 例) 下記のようなテーブルがあった場合 tablea(データ50000件程度) hoge_id pkey1 hoge_no hoge_nm ... tableb(データ150000件程度) test_id pkey1 hoge_id pkey2 hoge_betu_kb ... select t1.hoge_id, t1.hoge_nm, t2.hoge_betu_kb rom tablea as t1 leftjoin tableb as t2 on t1.hoge_id = t2.hoge_id where t1.hoge_id > '100' and t1.hoge_nm like 'あいう%' このような場合のIndex作成は、 A. Create index idx_tablea_hoge_id ON tablea (hoge_id); B. Create index idx_tablea_hoge_id ON tablea (hoge_nm); C. Create index idx_tableb_hoge_id ON tableb (hoge_id); ←tableaで指定しているのでこれは不要? 4.A.B.C.のようなIndex作成した際のテーブル定義の書き方 テーブル定義書のフォーマットは定められており、お門違いな質問かとは存じてはおりますが、 テーブル定義にIndex定義を書く場合に、添付した画像のようなフォーマットの書き方が よく理解できずお気づきの点などございましたら、ご指摘願えたら助かります。 (以前は、CSEツールなどで自動出力される定義書のような書き方をしていたもので・・・) 例)tablea IDX1 IDX2 IDX3 hoge_id 1 hoge_nm 2 このような書き方になるのかどうか? IDX2, IDX3の項目とは?どのようなIndex定義をした際に書き込むことになるのかが判らず。。。 基礎から勉強しなおすべきとは存じておりますが。。。 現状の期間あまり時間がないことと、 DB構築を一人で行っており、このような内容を相談できるものがおりませんゆえ、 改めて、Index付加することを考えてみると、いまさら聞けないような内容かもしれませんが ちゃんと把握したうえで、テーブル構築したいと思いますので 今までの他の皆様の経験からのノウハウなども踏まえて、 ご教授いただけると大変助かります。
- ベストアンサー
- PostgreSQL
- -0-y
- 回答数1
- 順位を示すSQLをベースに文字項目の抽出
生徒の成績の得意不得意をあらわすSQLを考えています。 MySQL 5.5 CentOS6.3 どの教科がその生徒にとって一番得意科目であり、その教科はクラスで何位なのかを示すSQLです。 「クラスでの相対順位のもっとも高い教科とその順位」を表示します。 kamedaの一番の得意科目(クラスでの相対順位が最上位)は英語で、クラス2位である ということが分かるようにする予定です。 一度に名前と順位が入るようにするのが理想なのですが、その方法が分かりませんでしたので、別々にアップデートすることとしました。 アップデートには相対順位がもっとも高い教科を示す【順位SQL】とその教科を表示する【教科SQL】の2つを用意します。 【順位SQL】 「kamedaの一番の得意科目(クラスでの相対順位が最上位)は●●で、クラス2位」を表示する順位SQLは下記のSQLでうまくいきました。 【教科SQL】 次に、●●の部分を埋めるために、教科SQLを組みました。 しかしながら、 #1241 - Operand should contain 1 column(s) になってしまいます。 どこが適切ではないのか、ご教授頂けませんでしょうか? よろしくお願いいたします。 また、もし、2つのSQLに分けずに一回でアップデート可能な方法があれば、同時にお教え頂けましたら幸いです。よろしくお願いいたします。 **************************************************** ベースとなるデータ CREATE table seiseki2 (usr_id TEXT,kyoka_name TEXT,point INT); CREATE table point_rank (p_usr_id TEXT,1st_kyoka_name TEXT,1st_rank INT); INSERT INTO seiseki2 (usr_id,kyoka_name,point) values ('kameda','数学',85),('suzuki','数学',71),('kaneko','数学',32),('yosida','数学',61),('tanita','数学',70),('suyama','数学',80),('kisida','数学',61),('komine','数学',99),('tomita','数学',89),('sugita','数学',75),('kameda','国語',80),('suzuki','国語',46),('kaneko','国語',52),('yosida','国語',89),('tanita','国語',77),('suyama','国語',67),('kisida','国語',81),('komine','国語',89),('tomita','国語',69),('sugita','国語',70),('kameda','英語',94),('suzuki','英語',86),('kaneko','英語',50),('yosida','英語',59),('tanita','英語',48),('suyama','英語',97),('kisida','英語',74),('komine','英語',82),('tomita','英語',59),('sugita','英語',60); INSERT INTO point_rank (p_usr_id,1st_kyoka_name,1st_rank) values ('kameda','',''),('suzuki','',''),('kaneko','',''),('yosida','',''),('tanita','',''),('suyama','',''),('kisida','',''),('komine','',''),('tomita','',''),('sugita','',''); ************************************************ 【順位SQL(完成)】 UPDATE point_rank SET 1st_rank= (SELECT ( SELECT count( * ) +1 FROM seiseki2 AS t2 WHERE 1 AND t2.point > t1.point AND t2.kyoka_name = t1.kyoka_name ) AS rank FROM seiseki2 AS t1 WHERE t1.usr_id = point_rank.p_usr_id ORDER BY rank ASC LIMIT 0 , 1) 【教科SQL(未完成)】 UPDATE point_rank SET 1st_kyoka_name= kyoka_name WHERE (SELECT kyoka_name,( SELECT count( * ) +1 FROM seiseki2 AS t2 WHERE 1 AND t2.point > t1.point AND t2.kyoka_name = t1.kyoka_name ) AS rank FROM seiseki2 AS t1, point_rank AS p1 WHERE t1.usr_id = p1.p_usr_id ORDER BY rank ASC LIMIT 0 , 1) #1241 - Operand should contain 1 column(s)
- 内部から外部へのアクセスについて
どうもこんにちは。 自分なりにいろいろと調べてみたのですが、お手上げなので質問させていただきます。 自宅サーバーを公開するため、LAN1とLAN2を構築し、LAN2で動かしているウェブサーバー(Apache)をリバースプロキシ(Apache)をつかって公開しています。インターネットもLAN2内のフォワードプロキシでインターネットに繋がっています。 インターネット---ルーター---PC1(CentOS) | スイッチングハブ | |-----PC2(Windows7) | | ˈ-----PC3(Windows7) (PC1) ・IPマスカレードでLAN1とLAN2の構成(176.231.10.2/2X⇔176.231.15.21/2Y) ・Apacheによるリバースプロキシ(176.231.10.2/2X) ・Apacheによるフォワードプロキシ(176.231.15.21/2Y) (PC2) ・Apacheによるウェブサーバー(172.231.15.22) (PC3) ・ユーザーのPC(172.23115.23) このような構成になっており、LAN2はフォワードプロキシを通してインターネットに接続されています。ここで、LAN2内から外部メール(googleなど)を受信したいのですが、Thunderbirdでプロキシを指定しても受信することができません。正確に言えば、PC1のみ受信でき、PC2とPC3で受信を行うことができません。これはなにがいけないのでしょうか、ファイアウォールの設定でしょうか?それともApacheの設定でしょうか? 【iptablesの設定】 #インタフェース名定義 LAN=eth0 WAN=eth1 #ポート解放 iptables -A INPUT -i eth0 -s 176.231.10.0/2X -p tcp --dport 80 -j ACCEPT(HTTP) iptables -A INPUT -i eth1 -s 176.231.15.20/2X -p tcp --dport 8080 -j ACCEPT(PROXY) iptables -A INPUT -i eth1 -s 176.231.15.20/2X -p tcp --dport 25 -j ACCEPT (SMTP) iptables -A INPUT -i eth1 -s 176.231.15.20/2X -p tcp --dport 143 -j ACCEPT(IMAP) iptables -A INPUT -i eth1 -s 176.231.15.20/2X -p tcp --dport 995 -j ACCEPT(POP3S) iptables -A INPUT -i eth1 -s 176.231.15.20/2X -p tcp --dport 465 -j ACCEPT (SMTPS) 【Apacheの設定】 <IfModule mod_proxy.c> AllowCONNECT 955 ProxyRequests On ProxyVia On <Proxy 176.231.15.21:8080> Order deny,allow Deny from all Allow from 176.231.15.20、172.231.10.0 </Proxy> </IfModule> そもそも、Apacheではメールプロキシ構築は無理で、他のプロキシソフト(delegateなど)でやらなければならないのでしょうか?一応、delegateは試してみたのですが、記述方法がわからず・・・。このような記述方法で良いのでしょうか? 記述例1 -P176.231.15.21 SERVER=pop://pop.gmail.com/ RELIABLE=".,172.231.15.22" PROTOLOG="" LOGFILE=${LOGDIR}/${PORT}/log[date+%d] 記述例2 -P178.231.25.21 SERVER=pop MOUNT='* pop://pop.gmail.com/*' PERMIT='*:*:172.231.15.20' LOGFILE=${LOGDIR}/${PORT}/log[date+%d] 質問が分かりにくくなったのでまとめます。 問題1 ファイアウォール設定かApacheの設定が悪いのか。 問題2 そのどちらでもなくソフトに問題があるのか。 どちらか一方を答えたくだされば結構です。お願いいたします。
- 締切済み
- ハードウェア・サーバー
- hyougokoyou101
- 回答数1
- KVM上のゲストをPXEサーバーに
現在、Ubuntu10.04LTSにKVMをインストールし、 その上で走らせているCentOS6.4へ、PXEサーバーの環境を構築しようとしています。 使用しているマシンにはNICが2つあり、うちひとつがPXEブート用のNICで、ブートするマシンと直結しています。 Ubuntu上ではこちらをeth1、ネットワーク接続用のNICをeth0とし、 どちらもブリッジを設定しています。 設定は以下のとおりです。eth0のもろもろの設定は、社内環境なので気にしないでください。 /etc/network/interfaces auto eth0 iface eth0 inet manual auto eth1 iface eth1 inet manual auto br0 iface br0 inet static bridge_ports eth0 bridge_stp off bridge_maxwait 0 bridge_df 0 address 10.200.20.158 netmask 255.255.240.0 gateway 10.200.31.254 dns-nameservers 10.200.0.10 10.200.0.2 10.0.0.5 auto br1 iface br1 inet static bridge_ports eth1 bridge_stp off bridge_maxwait 0 bridge_df 0 address 192.168.10.1 netmask 255.255.255.0 そして、UbuntuのKVM仮想マシンマネージャから、 仮想ネットワークインターフェースでbr0(52:54:00:6e:6e:3a)、br1を有効にし、 以下のように設定をしました。 /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" BOOTPROTO="none" HWADDR="52:54:00:6e:6e:3a" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" UUID="d52abc6f-395a-42f1-adfd-552ea5052b74" NETMASK=255.255.240.0 IPADDR=10.200.20.150 USERCTL=no PEERDNS=yes IPV6INIT=no GATEWAY=10.200.31.254 DNS1=10.200.0.10 DNS2=10.1.0.2 DNS3=10.0.0.5 /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE="eth0" BOOTPROTO="none" HWADDR="52:54:00:30:1C:70" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" UUID="d52abc6f-395a-42f1-adfd-552ea5052b74" NETMASK=255.255.255.0 IPADDR=192.168.10.2 USERCTL=no PEERDNS=yes IPV6INIT=no この設定で、eth0を使って外部との通信は、ホストのUbuntuと同じようにできています。 しかし、以下のdhcpサーバーの設定をしても、 ブートマシンのNICがサーバーを見つけてくれません。 ddns-update-style interim; ignore client-updates; DHCPD_INTERFACE = "eth1"; subnet 192.168.10.0 netmask 255.255.255.0 { # --- default gateway option routers 192.168.10.2; option subnet-mask 255.255.255.0; range dynamic-bootp 192.168.10.3 192.168.10.5; default-lease-time 518400; max-lease-time 259200; # we want the nameserver to appear at a fixed address host sample { next-server 192.168.10.2; hardware ethernet 00:19:66:48:B6:08; fixed-address 192.168.10.3; filename "pxelinux.0"; option root-path "/mnt, wsize=1024"; option host-name "sample"; } } 何が間違っているのか、わかりますでしょうか? おそらく情報が足りないと思うので、 いろいろとご教示いただければと思います。
- 締切済み
- ハードウェア・サーバー
- cubicroot
- 回答数1
- yum updateでエラー
CentOS 6.6の環境で、yum updateを実行するとエラーが出るようになりました。 yum clean allは実行済みです。 エラー内容は以下の通りです。 # yum update 読み込んだプラグイン:downloadonly, fastestmirror 更新処理の設定をしています Loading mirror speeds from cached hostfile 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> Package dbus-libs.x86_64 1:1.2.24-7.el6_3 will be 更新 ---> Package dbus-libs.x86_64 1:1.2.24-8.el6_6 will be an update ---> Package glibc-headers.x86_64 0:2.12-1.149.el6_6.5 will be 更新 --> 依存性の処理をしています: glibc-headers = 2.12-1.149.el6_6.5 のパッケージ: glibc-devel-2.12-1.149.el6_6.5.x86_64 ---> Package glibc-headers.x86_64 0:2.12-1.149.el6_6.7 will be an update ---> Package kernel-headers.x86_64 0:2.6.32-504.12.2.el6 will be 更新 ---> Package kernel-headers.x86_64 0:2.6.32-504.16.2.el6 will be an update ---> Package nscd.x86_64 0:2.12-1.149.el6_6.5 will be 更新 ---> Package nscd.x86_64 0:2.12-1.149.el6_6.7 will be an update ---> Package tzdata.noarch 0:2015c-2.el6 will be 更新 ---> Package tzdata.noarch 0:2015d-1.el6 will be an update --> 依存性解決を終了しました。 エラー: パッケージ: glibc-devel-2.12-1.149.el6_6.5.x86_64 (@updates) 要求: glibc-headers = 2.12-1.149.el6_6.5 削除: glibc-headers-2.12-1.149.el6_6.5.x86_64 (@updates) glibc-headers = 2.12-1.149.el6_6.5 次のものにより更新された: : glibc-headers-2.12-1.149.el6_6.7.x86_64 (updates) glibc-headers = 2.12-1.149.el6_6.7 利用可能: glibc-headers-2.12-1.149.el6.x86_64 (base) glibc-headers = 2.12-1.149.el6 利用可能: glibc-headers-2.12-1.149.el6_6.4.x86_64 (updates) glibc-headers = 2.12-1.149.el6_6.4 問題を回避するために --skip-broken を用いることができません ** Found 5 pre-existing rpmdb problem(s), 'yum check' output follows: glibc-2.12-1.149.el6_6.7.i686 は glibc-2.12-1.149.el6_6.5.x86_64 の複製です glibc-common-2.12-1.149.el6_6.7.x86_64 は glibc-common-2.12-1.149.el6_6.5.x86_64 の複製です glibc-devel-2.12-1.149.el6_6.7.x86_64 は glibc-devel-2.12-1.149.el6_6.5.x86_64 の複製です glibc-devel-2.12-1.149.el6_6.7.x86_64 は次の要求が不足ています: glibc-headers = ('0', '2.12', '1.149.el6_6.7') 2000:jdk-1.8.0_11-fcs.x86_64 は 2000:jdk-1.7.0_75-fcs.x86_64 の複製です glibc-headersがおかしいようですが、どのような対処をすればいいのか分からないです。 よろしくお願い致します。
- ベストアンサー
- ハードウェア・サーバー
- h-regulus
- 回答数1
- 突然HTTP(80番ポート)が開かなくなった
【環境】 インターネットISP:Biglobe NTT光フレッツ FIREWALL:SMOOTHWALL3.0 ポート転送設定あり WEBサーバ:CENTOS 【現象をまとめると】 1.障害発生時にBiglobeのISPを利用したインターネットではHTTPつながりました。ほかのISPを利用したらHTTPつながりません。 何回も試しています。100%間違いありません。 障害発生時のHTTP(ポート80)の状況を簡単な図にすると、 クライアント(Biglobe)------------FW------------WEB (OK) クライアント(ほかのISP)xxxxxxxxxFW------------WEB (NG) 2.FirewallにSSHしてREDのNICからWEBサーバのHTTPに接続を確認した結果、つながりました。 FWのせいではないようです。 3.Firewallにポート転送チェック Source:ALL、ポート:88からDestination:192.168.1.10(WebサーバのローカルIP)、ポート:80 を設定し、接続時にポート88を指定してつながりました。 4.WebサーバにもうひとつのVhostをたてて、ポートを8080に設定しました。 Source:ALL、ポート:80からDestination:192.168.1.10(WebサーバのローカルIP)、ポート:8080 を設定し、接続時にポート80を指定してつながりませんでした。 5.障害発生時にFWの設定を変更しても効果ありませんでした。 DDos攻撃の防御でもはずしても効果なし、状況は改善されませんでした。 6.しばらく待つとHTTPへの接続状況が通常の状態に復旧しました。 例)障害発生開始時間:2009/07/29日 19:30時ごろ 復旧時間:2009/07/29日 23:00時ごろ ※障害発生してからFWの設定を確認しました。 IPブロックが設定されていません(OK)。 DDos攻撃の防御が無効になっています(OK、これは先回の障害で無効に設定しました)。 HTTP(ポート80)は開放されています(OK)。 HTTPS(ポート443)は開放されています(OK)。 DDoS攻撃の防御を有効にしてみました(復旧されません)。DDoS攻撃がありませんでした。 復旧時間にはFWの設定は元の状態になっています(DDos攻撃の防御が無効)。 【結論】 現象から考えると問題の原因はインターネットの接続になります。 おそらくISPに原因があると強く思っています。 BIGLOBEとNTTに問い合わせした結果、 BIGLOBEは断りました。 「BIGLOBEでは、ポートに関して特に制限などは設けていません。」 NTTもポートに関して制限はないと断りました。 しかし、「障害発生時はNTTに連絡すれば、 NTTからWEBサーバの80ポートを指定してアクセス試験をすることができます。といわれました。」 また問題発生時に電話したら80ポートを指定してくれませんでしたのに、試験に問題はないと言われました。 本当に困っています T.T
- 締切済み
- ネットワーク
- jiyunohane
- 回答数1