ผู้ดูแลเซิร์ฟเวอร์

คำถาม & คำตอบสำหรับผู้ดูแลระบบและเครือข่าย

5
ค่าใช้จ่ายด้านประสิทธิภาพของ LVM
ฉันจะขอบคุณถ้าคนที่เข้าใจวิธีการทำงานของ LVM สามารถบอกฉันได้คร่าวๆว่าการใช้ LVM (ด้วย Software RAID1) นั้นช้าแค่ไหน (สิ่งที่ฉันไม่ต้องการที่จะรู้ว่า LVM จะช้าเพียงใดหากปริมาตร LVM อยู่ในโหมดสแน็ปช็อตในขณะนี้ซึ่งทำสำเนาเมื่อเขียน) ฉันต้องการเพียงแค่การแยกแยะคร่าวๆว่า LVM จะอ่านและเขียนในสถานการณ์การทำงานปกติได้ช้าเพียงใด ลิงค์ใด ๆ ก็ชื่นชมเป็นอย่างมากฉันไม่สามารถค้นหา benachmarks ประสิทธิภาพที่ดีเกี่ยวกับคำถามนี้ได้ ขอบคุณมาก ๆ!! Jens
20 performance  lvm 

3
ค้นหาพาร์ติชั่นที่มีไดเร็กทอรีอยู่ใน Linux?
มีวิธีการค้นหาพาร์ทิชันที่ตั้งอยู่ในไดเรกทอรี? ฉันรู้ว่าฉันสามารถใช้dfเพื่อแสดงรายการพาร์ทิชันและจุดเชื่อมต่อ แต่ฉันต้องสามารถหาพาร์ทิชันที่ไดเรกทอรีใด ๆ อยู่ด้วยคำสั่งง่ายๆ
20 linux  bash 

6
คุณสามารถรับโปรแกรมใด ๆ ใน Linux เพื่อพิมพ์การติดตามสแต็กถ้าเป็น segfaults หรือไม่
ถ้าฉันเรียกใช้โปรแกรมจากเชลล์และมันคือ segfaults: $ buggy_program Segmentation fault มันจะบอกฉันว่ามีวิธีให้โปรแกรมพิมพ์ backtrace หรือไม่โดยใช้บางสิ่งเช่นนี้ $ print_backtrace_if_segfault buggy_program Segfault in main.c:35 (rest of the backtrace) ฉันไม่ควรใช้ strace หรือ ltrace สำหรับข้อมูลประเภทนั้นเพราะพวกเขาจะพิมพ์ด้วยวิธีใดวิธีหนึ่ง ...

10
ไม่สามารถเชื่อมต่อกับ SQL Server โดยใช้บัญชี 'sa' สิ่งที่ฉันขาดหายไปคืออะไร
ฉันกำลังพยายามเข้าสู่ระบบอินสแตนซ์ของ SQL Server 2005 Express โดยใช้คำสั่งต่อไปนี้: osql -S .\INSTANCE -U sa -P password ฉันได้รับข้อผิดพลาด: การเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ 'sa' ฉันสามารถเชื่อมต่อได้ดีโดยใช้สวิตช์ -E ฉันต้องเพิ่มว่ามันใช้งานได้นานหลายเดือน ฉันคิดว่าบางคนเปลี่ยนบางอย่าง แต่ฉันไม่สามารถเข้าใจได้ว่ามันคืออะไร นี่คือสิ่งที่ฉันพยายาม: เข้าสู่ระบบโดยใช้การตรวจสอบ Windows และเปลี่ยนรหัสผ่าน sa: sp_password NULL, newpassword, 'sa' การเปิดใช้งานการลงชื่อเข้าใช้ 'sa': เข้าสู่ระบบแก้ไขได้เปิดใช้งาน; ไปเปลี่ยนการเข้าสู่ระบบด้วย PASSWORD = 'newpassword'; ไป ตรวจสอบ Windows Registry เพื่อให้แน่ใจว่าเปิดใช้งานการรับรองความถูกต้องแบบผสม ค่าถูกต้อง: LoginMode = 2 ฉันควรตรวจสอบอะไรอีก ขอบคุณล่วงหน้า. ข้อมูลเพิ่มเติม: นี่คือเซิร์ฟเวอร์ …
20 sql-server 

4
SSD จะได้ประโยชน์จากขนาดของหน่วยการจัดสรรที่ไม่ใช่ค่าเริ่มต้นหรือไม่
ขนาดหน่วยการจัดสรรเริ่มต้นที่แนะนำเมื่อทำการฟอร์แมตไดรฟ์ในการตั้งค่าปัจจุบันของเราคือ 4096 ไบต์ ฉันเข้าใจพื้นฐานของข้อดีข้อเสียของขนาดที่ใหญ่กว่าและเล็กกว่า (การเพิ่มประสิทธิภาพเทียบกับการประหยัดพื้นที่) แต่ดูเหมือนว่าประโยชน์ของไดรฟ์โซลิดสเตท (หาเวลาที่ต่ำกว่าฮาร์ดดิสก์อย่างหนาแน่น) อาจสร้างสถานการณ์ที่ ขนาดไม่เป็นอันตราย อย่างน้อยกรณีนี้จะช่วยให้เอาชนะข้อเสียของ SSD ได้บางส่วน (ราคาสูงขึ้นอย่างมากต่อ GB) มีวิธีในการกำหนด 'ต้นทุน' ของขนาดการจัดสรรที่เล็กลงซึ่งเกี่ยวข้องกับการค้นหาเวลาโดยเฉพาะหรือไม่? หรือมีการศึกษาหรือบทความแนะนำการเปลี่ยนแปลงจากค่าเริ่มต้นที่อิงกับเทคโนโลยีรุ่นใหม่นี้หรือไม่? (สมมติว่าไฟล์โปรแกรมขนาดขนาดไฟล์ OS ไฟล์ข้อมูล mp3 ไฟล์ข้อความ ฯลฯ ) โดยทั่วไปถือว่ามีการกระเจิงมากที่สุด
20 hard-drive  ssd  format 

2
at-sign“ @” หมายถึงอะไรในบล็อกตำแหน่ง nginx
ฉันพบคำถามสองสามข้อและคำตอบที่นี่ที่ใช้ไวยากรณ์นี้: location @default { # ... } location /somewhere { try_files $uri @default; } ฉันได้ค้นหาสูงและต่ำบน Googles และฉันไม่สามารถหาเอกสารใด ๆ ของมัน มันหมายถึงอะไรและมีประโยชน์อะไรบ้าง? มันคือการประกาศตัวแปรและการกำหนดบางอย่าง? ขออภัยสำหรับคำถามที่สมัครใหม่
20 nginx 

4
ขั้นตอนสำหรับ จำกัด การเชื่อมต่อนอกไปยังคอนเทนเนอร์นักเทียบท่าด้วย iptables?
เป้าหมายของฉันคือ จำกัด การเข้าถึงคอนเทนเนอร์ของนักเทียบท่าที่อยู่ IP สาธารณะเพียงไม่กี่แห่ง มีกระบวนการที่เรียบง่ายและทำซ้ำได้เพื่อบรรลุเป้าหมายของฉันหรือไม่ ทำความเข้าใจกับพื้นฐานของ iptables ในขณะที่ใช้ตัวเลือกเริ่มต้นของ Docker ฉันพบว่ามันยากมาก ฉันต้องการเรียกใช้คอนเทนเนอร์ทำให้เห็นอินเทอร์เน็ตสาธารณะ แต่อนุญาตเฉพาะการเชื่อมต่อจากโฮสต์ที่เลือก ฉันคาดว่าจะตั้งค่านโยบายอินพุตเริ่มต้นของ REJECT แล้วอนุญาตเฉพาะการเชื่อมต่อจากโฮสต์ของฉัน แต่กฎและโซ่ NAT ของ Docker เข้ามาขวางและกฎ INPUT ของฉันจะถูกละเว้น ใครบางคนสามารถเป็นตัวอย่างของวิธีการบรรลุเป้าหมายของฉันตามสมมติฐานดังต่อไปนี้? โฮสต์ IP สาธารณะ 80.80.80.80 บน eth0 โฮสต์ IP ส่วนตัว 192.168.1.10 บน eth1 docker run -d -p 3306:3306 mysql บล็อกการเชื่อมต่อทั้งหมดไปยังโฮสต์ / คอนเทนเนอร์ 3306 ยกเว้นจากโฮสต์ 4.4.4.4 และ 8.8.8.8 …
20 iptables  docker 

6
ไม่สามารถ ssh ถึง GCE:“ ปฏิเสธสิทธิ์ (publickey)”
ฉันสร้าง VM ผ่าน Bitnami ใน Google Compute Engine ก่อนหน้านี้ฉันสามารถ ssh ผ่านทางเว็บอินเตอร์เฟส Bitnami ฉันพยายาม ssh ผ่านเทอร์มินัลบน Mac ของฉัน แต่ยังคงได้รับPermission denied (publickey)ข้อผิดพลาด ฉันลบคีย์ทั้งหมดบนเซิร์ฟเวอร์และ Mac ของฉันแล้วดาวน์โหลดไฟล์ pem ในรูปแบบ bitnami และใช้-iตัวเลือกเพื่อเชื่อมต่อ แต่ยังคงมีปัญหาอยู่ ssh -i bitnami-gce.pem xxx@1xx.1xx.5x.1xx -v กรอกข้อมูลการแก้ไขข้อบกพร่อง: OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011 debug1: Reading configuration data /etc/ssh_config debug1: /etc/ssh_config line 20: Applying …

1
วิธีการติดตั้ง PECL บนระบบ linux
มีส่วนดาวน์โหลดสำหรับส่วนขยาย PECL ในhttp://pecl.php.net/ แต่ฉันไม่ได้รับขั้นตอนการติดตั้งสำหรับ PECL * เอง ** คำสั่งดังต่อไปนี้ไม่ทำงาน - yum intall pecl ในระบบของฉันฉันได้ติดตั้ง PECL แล้วดังนั้นฉันสามารถติดตั้งส่วนขยาย PECL แบบนี้ - pecl install mailparse แต่ในระบบที่peclคำสั่งที่รันไม่รู้จักเหมือนกันวิธีการติดตั้ง PECL ก่อนในระบบ Fedora 7 (ระบบเก่า)
20 php  pecl 

3
เพิ่มโฮสต์ (เช่น GitHub) ลงในไฟล์ SSH known_hosts อย่างปลอดภัย
ฉันจะเพิ่มโฮสต์คีย์ลงในknown_hostsไฟล์SSH อย่างปลอดภัยได้อย่างไร ฉันกำลังตั้งค่าเครื่องพัฒนาและฉันต้องการ (เช่น) ป้องกันไม่gitให้พรอมต์เมื่อฉันโคลนที่เก็บจากการgithub.comใช้ SSH ฉันรู้ว่าฉันสามารถใช้StrictHostKeyChecking=no(เช่นคำตอบนี้ ) แต่นั่นไม่ปลอดภัย จนถึงตอนนี้ฉันได้พบ ... GitHub เผยแพร่ลายนิ้วมือกุญแจ SSH ที่https://help.github.com/articles/github-s-ssh-key-fingerprints/ ฉันสามารถใช้เพื่อให้ได้คีย์โฮสต์สำหรับssh-keyscangithub.com ฉันจะรวมข้อเท็จจริงเหล่านี้ได้อย่างไร เมื่อระบุรายการลายนิ้วมือแบบ prepopulated ฉันจะตรวจสอบได้อย่างไรว่าssh-keyscanสามารถเพิ่มเอาท์พุทของลงในknown_hostsไฟล์ได้อย่างไร ฉันเดาว่าฉันกำลังถามสิ่งต่อไปนี้: ฉันจะรับลายนิ้วมือสำหรับคีย์ที่ส่งคืนโดยได้ssh-keyscanอย่างไร สมมติว่าฉันเป็นMITM-edสำหรับ SSH แล้ว แต่ฉันสามารถเชื่อถือหน้า GitHub HTTPS (เพราะมีสายใบรับรองที่ถูกต้อง) นั่นหมายความว่าฉันได้รับคีย์โฮสต์ SSH (สงสัย) จาก ( ssh-keyscan) และบางลายนิ้วมือคีย์ (ที่เชื่อถือได้) ฉันจะยืนยันหนึ่งรายการกับอีกอันได้อย่างไร ที่เกี่ยวข้อง: ฉันจะแฮชส่วนโฮสต์ของผลลัพธ์ได้ssh-keyscanอย่างไร หรือฉันสามารถผสมถก / hosts Unhashed ในknown_hosts?
20 ssh 

1
สำหรับเหตุการณ์ที่เซิร์ฟเวอร์ส่ง (SSE) การกำหนดค่าพร็อกซี Nginx มีความเหมาะสมอย่างไร
ฉันได้อ่านคำถามมากมายเกี่ยวกับการกำหนดค่า Nginx ที่เหมาะสมสำหรับ SSE และเกิดผลลัพธ์ที่สับสนเกี่ยวกับการตั้งค่าที่จะใช้: /programming/17529421/sending-server-sent-events-through-a-socket-in-c /programming/13672743/eventsource-server-sent-events-through-nginx /programming/21630509/server-sent-events-connection-timeout-on-node-js-via-nginx ดังนั้นคำตอบที่ถูกต้องคืออะไร?
20 nginx 

2
วิธีการตั้งค่าอินเทอร์เฟซเครือข่ายที่ต้องการใน linux
ฉันมีเครือข่ายของฉันตั้งค่าเช่นนี้ http://docs.google.com/Doc?docid=0AZ1YxuLE4djaZGhqN2s1NmRfMjhjNjc0Ym1meg&hl=en ในคำพูด: ฉันมีเครื่อง (Calcium, เรียกใช้ Arch Linux) ที่มีสองอินเตอร์เฟสเครือข่าย eth0 ถูก hoooked ถึงเราเตอร์และกิกะบิต Eth1 เชื่อมต่อโดยตรงกับเครือข่ายมหาวิทยาลัยผ่าน 10Megabit อัปลิงค์ของเราเตอร์นั้นเชื่อมต่อกับเครือข่ายของมหาวิทยาลัยด้วยและมันก็เป็น 10Megabit ปัจจุบัน (ฉันเชื่อ) การรับส่งข้อมูลทั้งหมดในแคลเซียมกำลังผ่าน eth0 ผ่านเราเตอร์ไม่ว่าจะเป็นภายในหรือภายนอก (ฉันจะยืนยันสิ่งนี้ได้อย่างไร) ตามหลักการแล้วการรับส่งข้อมูลที่กำหนดไว้สำหรับเครือข่ายภายใน (192.168.10.0/24) จะเดินทางผ่าน eth0 ไปยังเราเตอร์และทุกที่ที่มันไป การรับส่งข้อมูลอื่น ๆ ทั้งหมดควรผ่านมากกว่า eth1

3
ฉันจะสำรองโครงสร้างตารางได้อย่างไร แต่ไม่ใช่ข้อมูลใน MySQL
ฉันใช้ผู้ดูแลระบบ MySQL เพื่อทำการสำรองฐานข้อมูลของฉัน ฉันสามารถสำรองฐานข้อมูลทั้งหมดได้อย่างสมบูรณ์แบบด้วยตารางทั้งหมด มีบางตารางที่มีขนาดใหญ่มากดังนั้นฉันสงสัยว่าฉันสามารถสำรองโครงสร้างของตาราง (เฉพาะองค์ประกอบของพวกเขา) แต่ไม่ใช่ข้อมูลของพวกเขา
20 mysql  backup  restore 

2
ระบบปฏิบัติการใดกำลังทำงานอยู่ในคอนเทนเนอร์ Docker ของฉัน
ส่วนใหญ่ใช้หนึ่งในสองอย่างนี้ฉันสามารถบอกได้ว่าระบบปฏิบัติการใดกำลังทำงานอยู่ในคอนเทนเนอร์ Docker ของฉัน (อัลไพน์ CentOS ฯลฯ ) แต่คราวนี้ฉันบอกไม่ได้: bash-4.2$ uname -a Linux 6fe5c6d1451c 2.6.32-504.23.4.el6.x86_64 #1 SMP Tue Jun 9 20:57:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux bash-4.2$ more /etc/issue \S Kernel \r on an \m มีวิธีใดบ้างที่จะได้รับรุ่นที่เป็นข้อความของระบบปฏิบัติการที่ใช้อยู่

3
crontab ทำงานเป็นผู้ใช้เฉพาะ
ฉันต้องเรียกใช้สคริปต์ทุกวัน ควรเรียกใช้สคริปต์ในฐานะผู้ใช้ที่ระบุ (เช่น user1) ที่ไม่เป็นรูท ดังนั้นฉันจึงใส่ไฟล์ cron ที่ / etc / cron.d และใส่ชื่อผู้ใช้ในบรรทัด (คอลัมน์ที่ 2) แต่มันมีข้อผิดพลาดที่บอกว่าไม่พบคำสั่ง ฉันสงสัยว่าสคริปต์ไม่ได้ทำงานเป็นสภาพแวดล้อมของ user1 ฉันพลาดอะไรไปหรือเปล่า?
20 cron 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.