最新記事

makeを使用する以外に、カスタム設定でMySQLをインストールする他の方法はありますか?
centos
permissions
mysql

makeを使用する以外に、カスタム設定でMySQLをインストールする他の方法はありますか?

ゲーム全体のソースコードをダウンロードし、CentOS 7にWebサーバーを構築する予定です。しかし、多くのライブラリが必要で、必要なステップの1つは、カスタム設定を使用してカスタムディレクトリにMySQLをインストールすることです。 インストールする項目のリストは次のとおりです。 ncurses-5.9.tar.gz libedit-20141030-3.1.tar.gz cmake-2.8.10.2.tar.gz mysql-5.6.21.tar.gz mysql自体の場合は、sql-common/client.c解凍してから1911行を修正し、mysql-5.6.21.tar.gz次のコードを追加する必要があります。 const char *cli_read_statistics(MYSQL *mysql); int cli_unbuffered_fetch(MYSQL *mysql, char **row); int cli_stmt_execute(MYSQL_STMT *stmt); int cli_read_binary_rows(MYSQL_STMT *stmt); my_bool cli_read_prepare_result(MYSQL *mysql, MYSQL_STMT *stmt); MYSQL_FIELD *cli_list_fields(MYSQL *mysql); cmakeその後、次のようにコンパイルする必要があります。 cmake -DCMAKE_INSTALL_PREFIX=/data/local/tool/mysql-5.6.21 \ -DMYSQL_DATADIR=/data/local/tool/mysql-5.6.21/mysql_data \ -DSYSCONFDIR=/data/local/tool/mysql-5.6.21/mysql_etc -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8mb4 \ -DDEFAULT_COLLATION=utf8mb4_unicode_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ -DMYSQL_TCP_PORT=3360 -DWITH_DEBUG=0 \ -DENABLED_LOCAL_INFILE=1 \ -DEDITLINE_INCLUDE_DIR=/data/local/libs/libedit-20141029-3.1/include/editline \ -DEDITLINE_LIBRARY=/data/local/libs/libedit-20141029-3.1/lib/libedit.so \ -DWITH_EDITLINE=system && make && make install 実行するまではすべて正常ですが、./scripts/mysql_install_db --defaults-file=./my.cnf --user=mysql次のエラーが発生します。 nstalling MySQL system tables...2024-04-13 10:26:57 0 [Warning] Using unique option prefix character-set-client instead of character-set-client-handshake is deprecated and will be removed in a future release. Please use the full name instead. 2024-04-13 10:26:57 0 [Warning] ./bin/mysqld: ignoring option '--character-set-client-handshake' due to invalid value 'utf8mb4' 2024-04-13 10:26:57 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2024-04-13 10:26:57 12733 [Note] InnoDB: Using atomics to ref count buffer pool pages 2024-04-13 10:26:57 12733 [Note] InnoDB: The InnoDB memory heap is disabled 2024-04-13 10:26:57 12733 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 2024-04-13 10:26:57 12733 [Note] InnoDB: Memory barrier is not used 2024-04-13 10:26:57 12733 [Note] InnoDB: Compressed tables use zlib 1.2.3 2024-04-13 10:26:57 12733 [Note] InnoDB: Using CPU crc32 instructions 2024-04-13 10:26:57 12733 [Note] InnoDB: Initializing buffer pool, size = 128.0M 2024-04-13 10:26:57 12733 [Note] InnoDB: Completed initialization of buffer pool 2024-04-13 10:26:57 12733 [Note] InnoDB: Highest supported file format is Barracuda. 2024-04-13 10:26:57 12733 [Note] InnoDB: 128 rollback segment(s) are active. 2024-04-13 10:26:57 12733 [Note] InnoDB: Waiting for purge to start 2024-04-13 10:26:57 12733 [Note] InnoDB: 5.6.21 started; log sequence number 1600637 ERROR: 1 Can't create/write to file '/data/local/tool/mysql-5.6.21/mysql_data/mysql/db.MYI' (Errcode: 13 - Permission denied) 2024-04-13 10:26:57 12733 [ERROR] Aborting 2024-04-13 10:26:57 12733 [Note] Binlog end 2024-04-13 10:26:57 12733 [Note] InnoDB: FTS optimize thread exiting. 2024-04-13 10:26:57 12733 [Note] InnoDB: Starting shutdown... 2024-04-13 10:26:58 12733 [Note] InnoDB: Shutdown completed; log sequence number 1600647 2024-04-13 10:26:58 12733 [Note] ./bin/mysqld: Shutdown complete 所有者/data/local/tool/mysql-5.6.21/mysql_dataはmysql。 上記の設定を使用してmysqlをインストールする他の代替方法はありますか?それともmysqlをインストールしyumて何かを修正して上記の設定を複製できますか?

Admin

CentOS 7でHDMIポートが検出されない
centos
hardware
display
hdmi

CentOS 7でHDMIポートが検出されない

Linux Mintがインストールされた新しいLenovo ideapad 3、Core i7ノートブックを購入しました。 AWIPS Weather Programを実行するには、Centos 7を再インストールする必要があります。これで、外部モニターを実行するために使用されるHDMI外部ポートは、Bluetoothマウスを見ることができる以外は何もしません。ノートブックには、Intel IRIS Plusグラフィックカードが表示されます。私ができることはありますか?

Admin

IPSec IKEV2 VPN デフォルトポート 500 および 4500 を別のポートに変更
centos
certificates
strongswan
letsencrypt

IPSec IKEV2 VPN デフォルトポート 500 および 4500 を別のポートに変更

何らかの理由でOpenVPNは私のローカルコンピュータでうまく動作しますが、IPSec IKEV2 VPNはOpenVPNが接続されている場合にのみ機能しません。 IPSec IKEV2 VPN用のドメインがあり、ローカルコンピュータ上のVPNはポート443を使用します。 OpenVPNなしで自分のローカルコンピュータでVPNを強制するにはどうすればよいか教えてください。 サーバーのポート443を変更する必要がありますか、またはポート500と4500を変更する必要がありますか? 以下のリンクに従ってStrongswanを使用してIKEv2 VPNを設定し、CentOS 7でLet's encryptを適用し、いくつかの変更を行いました。 StrongswanでIKEv2 VPNを設定し、CentOS 7で暗号化する方法 私の暗号化しようとするコマンドは次のとおりです。 curl https://get.acme.sh | sh ~/.acme.sh/acme.sh --set-default-ca --server letsencrypt ~/.acme.sh/acme.sh --register-account -m [email protected] ~/.acme.sh/acme.sh --issue -d my_domain.com --keylength 4096 --standalone --force service httpd stop ~/.acme.sh/acme.sh --issue -d my_domain.com --keylength 4096 --standalone --force Your cert is in: /root/.acme.sh/my_domain.com/my_domain.com.cer Your cert key is in: /root/.acme.sh/my_domain.com/my_domain.com.key The intermediate CA cert is in: /root/.acme.sh/my_domain.com/ca.cer And the full chain certs is there: /root/.acme.sh/my_domain.com/fullchain.cer ~/.acme.sh/acme.sh --installcert -d my_domain.com --keylength 4096 --key-file /root/private.key --fullchain-file /root/cert.crt service httpd start service httpd status 証明書のコピー: sudo cp /root/private.key /etc/strongswan/ipsec.d/private/ sudo cp /root/cert.crt /etc/strongswan/ipsec.d/certs/ sudo cp /root/.acme.sh/p02.artemis-art.buzz/ca.cer /etc/strongswan/ipsec.d/cacerts/ StrongSwan構成: #global configuration IPsec #chron logger config setup charondebug="ike 1, knl 1, cfg 0" uniqueids=no #define new ipsec connection conn hakase-vpn auto=add compress=no type=tunnel keyexchange=ikev2 ike=aes128-sha1-modp1024,aes128-sha1-modp1536,aes128-sha1-modp2048,aes128-sha256-ecp256,aes128-sha256-modp1024,aes128-sha256-modp1536,aes128-sha256-modp2048,aes256-aes128-sha256-sha1-modp2048-modp4096-modp1024,aes256-sha1-modp1024,aes256-sha256-modp1024,aes256-sha256-modp1536,aes256-sha256-modp2048,aes256-sha256-modp4096,aes256-sha384-ecp384,aes256-sha384-modp1024,aes256-sha384-modp1536,aes256-sha384-modp2048,aes256-sha384-modp4096,aes256gcm16-aes256gcm12-aes128gcm16-aes128gcm12-sha256-sha1-modp2048-modp4096-modp1024,3des-sha1-modp1024! esp=aes128-aes256-sha1-sha256-modp2048-modp4096-modp1024,aes128-sha1,aes128-sha1-modp1024,aes128-sha1-modp1536,aes128-sha1-modp2048,aes128-sha256,aes128-sha256-ecp256,aes128-sha256-modp1024,aes128-sha256-modp1536,aes128-sha256-modp2048,aes128gcm12-aes128gcm16-aes256gcm12-aes256gcm16-modp2048-modp4096-modp1024,aes128gcm16,aes128gcm16-ecp256,aes256-sha1,aes256-sha256,aes256-sha256-modp1024,aes256-sha256-modp1536,aes256-sha256-modp2048,aes256-sha256-modp4096,aes256-sha384,aes256-sha384-ecp384,aes256-sha384-modp1024,aes256-sha384-modp1536,aes256-sha384-modp2048,aes256-sha384-modp4096,aes256gcm16,aes256gcm16-ecp384,3des-sha1! fragmentation=yes forceencaps=yes dpdaction=clear dpddelay=300s rekey=no left=%any leftid=@my_domain.com leftcert=cert.crt leftsendcert=always leftsubnet=0.0.0.0/0 right=%any rightid=%any rightauth=eap-mschapv2 rightsourceip=10.15.1.0/24 rightdns=1.1.1.1,8.8.8.8 rightsendcert=never eap_identity=%identity これは秘密のファイルです: nano -K /etc/strongswan/ipsec.secrets : RSA "private.key" test : EAP "123" 問題をもう一度説明しましょう。 私のWi-FiインターネットプロバイダのいくつかのファイアウォールルールはVPN(ikev2 - l2tp - pptp)をブロックしています が、openvpsは魅力的に動作します。 openvpn が機能すると、上位レベルの設定で ikev2 vpn に接続できます。 openvpnなしで動作するには、ikev2にどのような変更を加えるべきかを教えてください。最初のステップとして、サーバーのポート500と4500を変更する必要があると思いました。 私は正しいですか? しかし、どのように? /etc/strongswan/ipsec.d/ファイルにカスタムポートを定義する場所はありません!

Admin

SSH を使用してサービスを停止すると、「制御ホストが予期せず終了しました」が発生します。
linux
centos
ssh
services
systemctl

SSH を使用してサービスを停止すると、「制御ホストが予期せず終了しました」が発生します。

Centos 7を実行している2つのサーバーがあり、互いに通信できます。シェルスクリプトでは、SSHを介して他のノードで実行されているカスタムサービスを停止する必要があります。問題は、時々SSHセッション全体が終了コード255で閉じられることです。私には、より多くの調査のために同様の状況を再現できる説明や能力さえありません。役に立つアイデアがあればありがとうございます。 間違い: [root@server1 ~]# ssh server2 [root@server2 ~]# ssh -vvv -tt server1 "systemctl stop myservice" OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 58: Applying options for server1 debug1: auto-mux: Trying existing master debug2: fd 3 setting O_NONBLOCK debug2: mux_client_hello_exchange: master version 4 debug3: mux_client_forwards: request forwardings: 0 local, 0 remote debug3: mux_client_request_session: entering debug3: mux_client_request_alive: entering debug3: mux_client_request_alive: done pid = 5429 debug3: mux_client_request_session: session request sent debug1: mux_client_request_session: master session id: 2 debug3: mux_client_read_packet: read header failed: Broken pipe debug2: Control master terminated unexpectedly Shared connection to server2 closed. [root@server1 ~]# echo $? 255 追加の詳細: controlmaster=auto ControlPersist 60s ConnectTimeout = 1 ControlPath /dev/shm/%r@%h:%p StrictHostKeyChecking いいえ 修正する: ssh -vvv -tt server1 "systemctl stop myservice"コマンドがエラーまたはゼロ以外の終了コードを受け取っていないことに気づきました。しかし、問題はこのコマンドのためにssh接続がサーバー1からサーバー2へ残り。

Admin

centos / linux:デフォルト以外のネットワークネームスペースでtftpdを実行する
linux
centos
namespace
tftp

centos / linux:デフォルト以外のネットワークネームスペースでtftpdを実行する

tftpdtftp-server-5.2-22.el7.x86_64.rpm(私が使用している)ネットワークネームスペースで正常に起動した人がいるかどうか疑問に思います。 つまり、tftpd基本NSで始まるのは簡単です。 bash# systemctl start tftp bash# systemctl status tftp * tftp.service - Tftp Server Loaded: loaded (/usr/lib/systemd/system/tftp.service; indirect; vendor preset: disabled) Active: active (running) since Mon 2023-08-28 05:32:00 PDT; 3s ago ... ただし、対応するサービス単位ファイルを変更しようとすると、次の行が表示されます。 [Service] ExecStart=/usr/sbin/in.tftpd -s /var/lib/tftpboot コマンドip netns exec ns-red ...の前にorを付けるとnsenter --net=/run/netns/ns-red ...機能しなくなり、syslogで次のエラーが発生します。 systemd[1]: tftp.service: Got no socket. systemd[1]: tftp.service: Failed to run 'start' task: Invalid argument systemd[1]: tftp.service: Failed with result 'resources'. systemd[1]: Failed to start Tftp Server. どんな助けでも大変感謝します!

Admin

ホスト 172.28.32.41
linux
centos
dns

ホスト 172.28.32.41

この質問にはすでに答えがあります。: Centos 6.5のリバースDNSのトラブルシューティング[閉じる] (回答1個) 閉鎖8ヶ月前。 PTR結果を含むファイルはどこにありますか? このファイル(smtp-relay.mycar.com.)またはこのファイル(41.32.28.172.in-addr.arpa。) #dig +noall +回答-x 172.28.32.41 41.32.28.172.in-addr.arpa. 1200 IN PTR smtp-relay.mycar.com. @@@@@@@@@@@ 別の方法 ホスト 172.28.32.41 41.32.28.172.in-addr.arpaドメイン名ポインタsmtp-relay.mycar.com。

Admin

multipath -ll は出力を表示しません。
centos

multipath -ll は出力を表示しません。

私はセントース7です。ある場所から別の場所に移動し、ローカルサポートチームがSANディスクをサーバーに提供するために正しいケーブルを追加しましたが、マルチパスに出力が表示されませんでした。サーバーが再起動され、マルチパスサービスが実行されていますが、sdcについて文句を言います。 [root@centos-app23 ~]# lsblk --fs NAME FSTYPE LABEL UUID MOUNTPOINT sda └─sda1 ext3 7a8015e1-e147-40ae-b5ac-da2134c6788a /boot sdb ├─sdb1 ext3 7664e2be-eafe-40dd-9f67-afbdab685d12 └─sdb2 LVM2_member uoanJQ-TF4J-uNOz-5Q4R-7qfV-ThHC-5WU6ok sdc ├─sdc1 ext3 7664e2be-eafe-40dd-9f67-afbdab685d12 └─sdc2 LVM2_member uoanJQ-TF4J-uNOz-5Q4R-7qfV-ThHC-5WU6ok ├─centos-root xfs 4fd04bf3-1aab-45f8-b262-20eb3bc4cf78 / ├─centos-swap swap d6734505-00db-4093-a878-5078d2a3e90c [SWAP] └─centos-home xfs 95de2ea1-ae13-4a6d-a978-a14aebd770b0 /home [root@centos-app23 ~]# [root@centos-app23 ~]# multipath -ll [root@centos-app23 ~]# [root@centos-app23 ~]# service multipathd status Redirecting to /bin/systemctl status multipathd.service ● multipathd.service - Device-Mapper Multipath Device Controller Loaded: loaded (/usr/lib/systemd/system/multipathd.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2023-08-06 05:25:25 AEST; 2h 42min ago Process: 153879 ExecReload=/sbin/multipathd reconfigure (code=exited, status=0/SUCCESS) Process: 152005 ExecStart=/sbin/multipathd (code=exited, status=0/SUCCESS) Process: 152001 ExecStartPre=/sbin/multipath -A (code=exited, status=0/SUCCESS) Process: 151997 ExecStartPre=/sbin/modprobe dm-multipath (code=exited, status=0/SUCCESS) Main PID: 152008 (multipathd) CGroup: /system.slice/multipathd.service └─152008 /sbin/multipathd Aug 06 05:33:59 centos-app23 multipathd[152008]: reconfigure (operator) Aug 06 06:44:18 centos-app23 multipathd[152008]: reconfigure (operator) Aug 06 06:44:18 centos-app23 multipathd[153879]: ok Aug 06 06:44:18 centos-app23 systemd[1]: Reloaded Device-Mapper Multipath Device Controller. Aug 06 07:23:50 centos-app23 multipathd[152008]: sdc: add path (uevent) Aug 06 07:23:50 centos-app23 multipathd[152008]: mpathb: retry domap for addition of new path sdc Aug 06 07:23:51 centos-app23 multipathd[152008]: mpathb: failed in domap for addition of new path sdc Aug 06 07:23:51 centos-app23 multipathd[152008]: uevent trigger error Aug 06 07:23:51 centos-app23 multipathd[152008]: dm-3: remove map (uevent) Aug 06 07:23:51 centos-app23 multipathd[152008]: dm-3: remove map (uevent) [root@centos-app23 ~]# multipathd -k multipathd> show paths hcil dev dev_t pri dm_st chk_st dev_st next_check 0:0:0:0 sda 8:0 1 undef ready running orphan 15:0:0:0 sdb 8:16 1 undef ready running orphan 16:0:0:0 sdc 8:32 1 undef ready running orphan multipathd> multipathd> [root@centos-app23 ~]# [root@centos-app23 ~]# 他の同様のサーバーと比較すると、正しいマルチパス出力を表示できます。 [root@centos-app05 ~]# multipath -ll mpatha (36000d310009899000000000000000056) dm-0 COMPELNT,Compellent Vol size=1.0T features='1 queue_if_no_path' hwhandler='0' wp=rw `-+- policy='service-time 0' prio=1 status=active |- 16:0:0:0 sdb 8:16 active ready running `- 17:0:0:0 sdc 8:32 active ready running [root@centos-app05 ~]# lsblk -f NAME FSTYPE LABEL UUID MOUNTPOINT sda └─sda1 ext3 0dd9a419-6752-473e-b49b-2138f6519827 /boot sdb mpath_member └─mpatha ├─mpatha1 ext3 8100912c-c4f5-488b-8d9e-2e6c93d5e37e └─mpatha2 LVM2_member ckoWGr-3kEW-NQRb-Ma18-OkXz-uxrb-HxemwY ├─centos-root xfs 54b2cd4a-dc96-484a-a204-839b0c1ba58a / ├─centos-swap swap 894e6bbb-2c0d-43cf-93bf-a0d35bd5c97a [SWAP] └─centos-home xfs 11f18806-30e4-4681-bac0-b15dd90cb3a1 /home sdc mpath_member └─mpatha ├─mpatha1 ext3 8100912c-c4f5-488b-8d9e-2e6c93d5e37e └─mpatha2 LVM2_member ckoWGr-3kEW-NQRb-Ma18-OkXz-uxrb-HxemwY ├─centos-root xfs 54b2cd4a-dc96-484a-a204-839b0c1ba58a / ├─centos-swap swap 894e6bbb-2c0d-43cf-93bf-a0d35bd5c97a [SWAP] └─centos-home xfs 11f18806-30e4-4681-bac0-b15dd90cb3a1 /home [root@centos-app05 ~]# マルチパスの修正方法を提案してください。ありがとう 編集 - 問題を解決できました。私が覚えている限り、/etc/lvm/lvm.confに「obtain_device_list_from_udev = 0」と「use_lvmetad = 0」を設定してサーバーを再起動すると、/homeが見えました。

Admin

viエディタでクリップボードにコピーできないのはなぜですか?
centos
vi

viエディタでクリップボードにコピーできないのはなぜですか?

古いサーバーを使用しているので、viエディタを使用する必要があります。問題は、ログを頻繁にコピーする必要がありますが、そうするのが難しいことです。ログを取得するには、ファイルに変換してSCPを実行する必要があります。しかし、私が働いた会社にはログを提供する意思はありませんでした。 https://superuser.com/questions/227385/how-do-i-select-all-text-in-vi-vim この投稿を見て嬉しいので、新しいファイルを作成してすべてのコンテンツをコピーしてクリップボードに貼り付けるだけです。 (私はanydeskのようなリモートデスクトップソフトウェアを使って作業しています。 しかし、ここで言及されたコマンドのどれも私の場合には適していません。 ggVGが動作しません。最高の答えも動作しません。 ggVG と入力すると「Visual Editor」が表示されますが、選択したテキストはまったくコピーされません。 viエディタでこれは実際に可能ですか? 私はCentos 7です。 サーバーに何もインストールするルートアクセス権がなく、数百台のサーバーを監視する必要があるため、各サーバーに手動でインストールして構成することは非常に困難です。

Admin

ループバックインターフェイスから着信トラフィックをブロックするようにFirewalldを設定するにはどうすればよいですか?
centos
rhel
iptables
firewalld

ループバックインターフェイスから着信トラフィックをブロックするようにFirewalldを設定するにはどうすればよいですか?

ファイアウォールを有効にして、次のように設定しました。 loopback (active) target: DROP icmp-block-inversion: no interfaces: lo sources: services: ports: protocols: forward: no masquerade: no forward-ports: source-ports: icmp-blocks: rich rules: rule family="ipv4" source address="127.0.0.0/8" port port="8080" protocol="tcp" drop rule family="ipv4" destination address="127.0.0.1" port port="8080" protocol="tcp" drop ただし、実行はブロックするのではなくcurl -I localhost:8080返されます。HTTP/1.1 200 OK ファイアウォールが無効になり、iptablesが有効になっている場合は、次の規則を使用します。 iptables -I OUTPUT -o lo -p tcp --dport 8080 -j DROP リクエストがブロックされました! Firewalldが期待どおりに機能しないのはなぜですか?構成は、実行および再ロード時にも持続します。

Admin

systemctl: 認識できないオプション '--value'
centos
systemd
command
services
systemctl

systemctl: 認識できないオプション '--value'

systemctlコマンドを使用して属性値のみを取得します。そして、次のコマンドを実行します。 systemctl show -p ActiveState --value servicename 次のエラーが発生します。 systemctl: unrecognized option '--value' 私のシステムはCentOS Linuxバージョン7.9.2009(コア)、systemctl --versionsystemd 219です。

Admin