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

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

1
ใช้ CloudFormation กับที่ฝากข้อมูล S3 ที่มีอยู่
ใช้ CloudFormation ฉันต้องการตั้งค่าคุณสมบัติบางอย่างในAWS :: S3 :: Bucketบนฝากข้อมูลที่มีอยู่ กล่าวอีกนัยหนึ่งฉันไม่ต้องการสร้างที่เก็บข้อมูลฉันเพียงต้องการบังคับใช้การตั้งค่าบางอย่าง นี่เป็นตัวอย่างของ JSON ของฉัน "websitePreviewBucket": { "Type": "AWS::S3::Bucket", "Properties": { "AccessControl": "PublicRead", "VersioningConfiguration": { "Status": "Suspended" }, "BucketName": "preview.website.com", "WebsiteConfiguration": { "IndexDocument": "index.html", "ErrorDocument": "error.html" } } }, ไม่น่าแปลกใจที่สิ่งนี้ล้มเหลวในคอนโซลของ cloudformation: The following resource(s) failed to create: [websitePreviewBucket]. preview.website.com already exists ฉันสร้าง bucket preview.website.com …

10
ฉันจะซื้อแบนด์วิดท์ผู้ใช้ปลายทางสำหรับลูกค้าของฉันได้อย่างไร [ปิด]
ฉันขายผลิตภัณฑ์ให้กับลูกค้าและเป็นส่วนหนึ่งของผลิตภัณฑ์นี้ฉันมีเว็บไซต์ที่ลูกค้าสามารถอัปโหลดข้อมูลเพื่อการประมวลผล ข้อมูลมีขนาดพอเหมาะ (กิกะไบต์) ฉันกำลังมองหาซื้อแบนด์วิดธ์พิเศษสำหรับลูกค้าของฉันและทำการตกลงกับ ISP ของพวกเขาเองเพื่อให้ประสบการณ์ราบรื่นต่อผู้ใช้ ลูกค้าของฉันหลายคนอยู่ในมหาวิทยาลัยหรือเครือข่ายองค์กรที่พวกเขาจะไม่สามารถจัดการเองแม้ว่าพวกเขาต้องการ แบนด์วิดท์พิเศษจะใช้กับการเชื่อมต่อกับเว็บไซต์ของฉันเท่านั้นไม่ใช่กับการเชื่อมต่ออื่น ๆ ของลูกค้า โดยทั่วไปฉันกำลังมองหาข้อตกลงประเภทนี้: สิ่งนี้เป็นไปได้หรือไม่ แก้ไข : ขณะนี้สหรัฐอเมริกาได้ยุติความเป็นกลางสุทธิแล้วเป็นไปได้หรือไม่

2
ทำไม eth0 ของฉันถึงเรียกว่า eno16777736
ฉันเห็นhttp://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ซึ่งอธิบายเหตุผลสำหรับการตั้งชื่ออุปกรณ์ที่สอดคล้อง / คาดเดาได้และจากนั้นกฎที่สร้างชื่ออุปกรณ์ : * Two character prefixes based on the type of interface: * en -- ethernet * sl -- serial line IP (slip) * wl -- wlan * ww -- wwan * * Type of names: * b<number> -- BCMA bus core number * ccw<name> -- CCW bus …
27 linux  networking  udev 

4
เปลี่ยนเส้นทางคำขอ HTTP ทั้งหมดที่อยู่เบื้องหลัง Amazon ELB เป็น https โดยไม่ต้องใช้หาก
ขณะนี้ฉันมี ELB ให้บริการทั้งhttp://www.example.orgและhttps://www.example.org ผมอยากจะตั้งขึ้นเพื่อชี้คำขอใด ๆ ที่จะhttp://www.example.orgคือการเปลี่ยนเส้นทางไปhttps://www.example.org ELB ส่งคำขอ https เป็นคำขอ http ดังนั้นการใช้: server { listen 80; server_name www.example.org; rewrite ^ https://$server_name$request_uri? permanent; } จะไม่ทำงานเนื่องจากคำขอที่ส่งไปยังhttps://www.example.orgจะยังคงถูกส่งไปยังพอร์ต 80 บน nginx ฉันรู้ว่าเป็นไปได้ที่จะเขียนใหม่เป็น server { listen 80; server_name www.example.org; if ($http_x_forwarded_proto != "https") { rewrite ^(.*)$ https://$server_name$1 permanent; } } แต่ทุกสิ่งที่ฉันได้อ่านบอกว่าifควรหลีกเลี่ยงค่าใช้จ่ายทั้งหมดภายในการกำหนดค่า nginx และนี่จะเป็นสำหรับทุกคำขอเดียว นอกจากนี้ยังหมายความว่าฉันต้องตั้งค่าการแยกต่างหากเป็นพิเศษสำหรับการตรวจสุขภาพ ( …

3
เพิ่มประสิทธิภาพการทำงานสูงสุดและปริมาณงาน rsync - เซิร์ฟเวอร์กิกะบิตที่เชื่อมต่อโดยตรง
ฉันมีเซิร์ฟเวอร์ Dell R515 สองเครื่องที่ใช้งาน CentOS 6.5 โดยมี NIC ของ Broadcom หนึ่งเครื่องในแต่ละเครื่องเชื่อมต่อโดยตรงกับเซิร์ฟเวอร์อื่น ฉันใช้ลิงก์โดยตรงเพื่อผลักดันการสำรองข้อมูลจากเซิร์ฟเวอร์หลักในคู่ไปที่สำรองทุกคืนโดยใช้ rsync บน ssh ตรวจสอบปริมาณการใช้งานฉันเห็นปริมาณงาน ~ 2MBps ซึ่งน้อยกว่าที่คาดไว้มากจากพอร์ตกิกะบิต ฉันได้ตั้งค่า MTU เป็น 9000 ทั้งสองด้าน แต่ดูเหมือนจะไม่เปลี่ยนแปลงอะไรเลย มีชุดการตั้งค่าและการเพิ่มประสิทธิภาพที่แนะนำที่จะนำฉันไปสู่ปริมาณงานที่มีสูงสุด นอกจากนี้เนื่องจากฉันใช้ rsync บน ssh (หรืออาจเป็นเพียงแค่ NFS) เพื่อคัดลอกไฟล์หลายล้านไฟล์ (~ 6Tb ของไฟล์ขนาดเล็ก - Zimbra mailstore ขนาดใหญ่) การเพิ่มประสิทธิภาพที่ฉันกำลังมองหาอาจจำเป็นต้องเฉพาะเจาะจงมากขึ้นสำหรับกรณีการใช้งานเฉพาะของฉัน . ฉันใช้ ext4 ทั้งสองด้านถ้าเป็นเช่นนั้น ขอบคุณ แก้ไข: ฉันใช้rsyncตัวเลือกต่อไปนี้กับผลลัพธ์ที่คล้ายกันมาก: rsync -rtvu …

1
ต้องโหลด PHP-FPM ใหม่ตลอดเวลา
เรามีเซิร์ฟเวอร์ที่โหลดค่อนข้างมากซึ่งใช้งาน nginx และ PHP-FPM เรามี 6 เว็บไซต์บนเซิร์ฟเวอร์นี้ใช้งาน PHP-FPM และ nginx ซอฟต์แวร์เป็น vBulletin 3.8 และ WordPress ทั้งหมด ฐานข้อมูลอยู่บนเซิร์ฟเวอร์ที่แยกต่างหาก ขณะนี้เนื่องจากเว็บไซต์เหล่านี้เป็นเว็บไซต์ที่ได้รับความนิยมอย่างสูงเราจึงมีผู้เยี่ยมชมเว็บไซต์ครั้งละ 7-8,000 คนโดยแต่ละหน้ามีการเข้าใช้ฐานข้อมูลเป็นส่วนใหญ่ ฉันเชื่อว่านี่เป็นสาเหตุของปัญหาของเรา เนื่องจากเรามีฐานข้อมูลขนาดใหญ่จำนวนมากบนเซิร์ฟเวอร์ MySQL และเนื่องจากข้อสงสัยสามารถทำได้ดีกว่ามากในซอฟต์แวร์ฉันคิดว่า MySQL อาจล้มเหลวในการส่งคืนผลลัพธ์เป็น PHP ในเวลาที่เหมาะสมสร้างผลกระทบที่ตามมาในที่สุด ทำให้ทุกอย่างหยุดลงจนกว่าเราจะโหลด PHP-FPM ใหม่ หลังจากที่เราทำสิ่งต่าง ๆ เริ่มทำงานได้ดีอีกครั้ง เหตุผลที่ฉันมีปัญหาในการแก้ไขปัญหานี้เป็นเพราะฉันไม่สามารถแยกแยะอะไรจากบันทึก ในบันทึกการสืบค้น MySQL ที่ช้าฉันไม่เห็นสิ่งใดที่น่าสนใจเมื่อเกิดการหยุดทำงาน ในบันทึก nginx ฉันเห็นรายการนับพันที่บอกว่าคำขอการอ่านหมดเวลาหรือการเชื่อมต่อหมดเวลา (ไปที่ PHP-FPM) และในบันทึกของ PHP-FPM ฉันเห็นหลายบรรทัดที่ระบุว่า "การดำเนินการหมดเวลา (31 วินาที) การยกเลิก …
27 mysql  nginx  php-fpm 

1
หากฉันเป็นเจ้าของโดเมนฉันจะเป็นเจ้าของโดเมนย่อยทั้งหมดได้หรือไม่
หากฉันเป็นเจ้าของโดเมนฉันจะเป็นเจ้าของโดเมนย่อยทั้งหมดได้หรือไม่ ตัวอย่างเช่นถ้าฉันซื้อ example.com ฉันจะเป็นเจ้าของ mail.example.com, blog.example.com ฯลฯ โดยอัตโนมัติหรือไม่ หากฉันไม่ได้เป็นเจ้าของโดเมนย่อยทุกคนสามารถซื้อ mail.example.com ได้หรือไม่หากฉันเป็นเจ้าของ example.com ฉันมีสิทธิ์ในการลดราคาครั้งแรกหรือไม่หากมีคนพยายามซื้อหนึ่งในโดเมนย่อยของฉัน สุดท้ายคำตอบของคำถามข้างต้นจะนำไปใช้กับโดเมนทั้งหมดใน TLD ทั้งหมดเช่น. org, .net, .ca, .name ฯลฯ หรือไม่ ขอขอบคุณ. แก้ไข: ตามข้อ จำกัด การลงทะเบียนข้อตกลง. name ที่ http://www.icann.org/en/about/agreements/registries/name/appendix-11-25mar11-en.htm บุคคลสามารถลงทะเบียนโดเมน. name ได้เฉพาะเมื่อโดเมนนั้นตรงกับข้อกำหนดคุณสมบัติ มีข้อกำหนดคุณสมบัติหลายประการซึ่งหนึ่งในนั้นคือโดเมน. name ต้องเป็นชื่อจริงหรือตัวระบุของแต่ละบุคคล ตัวอย่างเช่น firstname.lastname.name และ firstnamelastname.name นั้นใช้ได้ทั้งคู่ อย่างไรก็ตาม lastname.name ไม่ถูกต้องเพราะไม่ได้ระบุบุคคล ถ้าฉันลงทะเบียน lastname.name แล้วคนอื่น ๆ อาจเมานต์การท้าทายตามข้อกำหนดของสิทธิ์และลงทะเบียน otherfirstname.lastname.name …
27 domain  subdomain  tld 

4
วิธีแก้ไขปัญหาการเชื่อมต่อเมื่อ curl ได้รับ * การตอบสนองที่ว่างเปล่า *
ฉันต้องการทราบวิธีดำเนินการแก้ไขปัญหาต่อไปว่าทำไม curl ที่ร้องขอไปยังเว็บเซิร์ฟเวอร์ไม่ทำงาน ฉันไม่ต้องการความช่วยเหลือที่ขึ้นอยู่กับสภาพแวดล้อมของฉันฉันแค่ต้องการทราบวิธีการรวบรวมข้อมูลว่าส่วนใดของการสื่อสารที่ล้มเหลวหมายเลขพอร์ต ฯลฯ chad-integration:~ # curl -v 111.222.159.30 * About to connect() to 111.222.159.30 port 80 (#0) * Trying 111.222.159.30... connected * Connected to 111.222.159.30 (111.222.159.30) port 80 (#0) > GET / HTTP/1.1 > User-Agent: curl/7.19.0 (x86_64-suse-linux-gnu) libcurl/7.19.0 OpenSSL/0.9.8h zlib/1.2.3 libidn/1.10 > Host: 111.222.159.30 > Accept: */* > …
27 tcp  curl 

6
จะจัดการกับการเปลี่ยนแปลงของพอร์ต SSH ด้วย Ansible ได้อย่างไร
ฉันพยายามใช้ Ansible สำหรับการตั้งค่าเซิร์ฟเวอร์อินสแตนซ์ใหม่โดยอัตโนมัติ หนึ่งในภารกิจการตั้งค่าเปลี่ยนพอร์ต SSH เริ่มต้นดังนั้นจึงต้องให้ฉันอัปเดตรายการโฮสต์ เป็นไปได้หรือไม่ที่จะทำสิ่งนี้โดยอัตโนมัติโดยให้ Ansible fallback ไปยังพอร์ตที่ระบุหากไม่สามารถสร้างการเชื่อมต่อกับพอร์ต SSH เริ่มต้นได้

4
Outlook 2013: วิธีรีเซ็ตสถานะเป็น“ เรียกใช้ครั้งแรก” แล้ว
TL; DR มีวิธีผ่านสคริปต์ PowerShell, reg ลบผ่าน Telekinesis อะไรที่จะรีเซ็ต Outlook 2013 ราวกับว่าไม่มีโปรไฟล์ที่เคยมีอยู่และมันกำลังทำงานเป็นครั้งแรก? ยังคงทำงานผ่านสิ่งนี้ แต่หวังว่าคนอื่นจะมีความเข้าใจ สถานการณ์ ผู้ใช้จำนวนมากที่นี่มีโปรไฟล์ Outlook ที่มีอยู่เชื่อมต่อกับเซิร์ฟเวอร์ Exchange ในสถานที่ เราอยู่ในระหว่างการโยกย้ายไปยัง Office 365 ในการโยกย้าย Outlook ของผู้ใช้คุณต้องสร้างโปรไฟล์ใหม่ใน Outlook หรือลบโปรไฟล์เก่าโดยสมบูรณ์และจากนั้น "เริ่มใหม่" เราต้องการให้ผู้ใช้ของเราจะเริ่มต้นใหม่และมีชื่อโปรไฟล์เริ่มต้นของ "แนวโน้ม" สำหรับรายละเอียดอีเมลของพวกเขา (แทนที่จะเป็นสิ่งที่กำหนดเองหรือรายละเอียดที่ 2 เช่น "O365") เนื่องจากระบบ ERP ของเรามองหาโปรไฟล์นี้เพื่อส่งอีเมลขณะอยู่ในซอฟต์แวร์ ERP ปัญหา ปัญหาคือ "เริ่มต้นใหม่" ไม่เริ่มต้นใหม่จริงๆ หากฉันลบโปรไฟล์เริ่มต้น "Outlook" ออกจากMailการตั้งค่าแผงควบคุมด้วยตนเองOutlook จะเริ่มต้นโดยไม่มีโปรไฟล์ แต่จะขอให้ใส่ชื่อโปรไฟล์: ถ้าฉันพิมพ์Outlookเป็นชื่อโปรไฟล์ใหม่ตอนนี้ฉันจะได้รับ: ถ้าฉันเข้าไปREGEDITดู: …

5
ฉันต้องใช้การ์ด RAID Fusion-io หรือไม่
ฉันสามารถรันได้อย่างน่าเชื่อถือด้วยการ์ดFusion-ioการ์ดเดียวที่ติดตั้งในเซิร์ฟเวอร์หรือฉันต้องติดตั้งการ์ดสองใบในการตั้งค่า RAID ของซอฟต์แวร์หรือไม่ Fusion-io ไม่ค่อยชัดเจน (เกือบจะทำให้เข้าใจผิด) ในหัวข้อเมื่อตรวจสอบสื่อการตลาดของพวกเขาด้วยราคาของบัตรฉันอยากรู้ว่าวิศวกรคนอื่นปรับใช้พวกเขาในสถานการณ์จริงได้อย่างไร ฉันวางแผนที่จะใช้HP ตรา Fusion-io ioDrive2บัตร 1.2TB สำหรับการแก้ปัญหาฐานข้อมูลแบบสแตนด์อโลนที่เป็นกรรมสิทธิ์ที่ทำงานบนลินุกซ์ นี่เป็นการตั้งค่าเซิร์ฟเวอร์เดียวโดยไม่มีตัวเลือกความพร้อมใช้งานสูงจริง ๆ มีคือการจำลองแบบไม่ตรงกันกับ 10 นาทีRPOว่าการทำธุรกรรมกระจกล็อกไปยังเซิร์ฟเวอร์ทางกายภาพที่สอง ตามเนื้อผ้าฉันจะระบุเซิร์ฟเวอร์ HP ProLiantระดับไฮเอนด์ที่มีซีพียูชั้นนำสำหรับแอปพลิเคชันนี้ ฉันต้องไปที่ SSD และฉันสามารถรับ Fusion-io ในราคาที่ต่ำกว่า SAS SSD ระดับองค์กรสำหรับความจุที่ต้องการ ฉันจำเป็นต้องเรียกใช้การ์ด ioDrive2 สองการ์ดและเข้าร่วมกับซอฟต์แวร์ RAID (md หรือ ZFS) หรือไม่นั้นจำเป็น ฉันควรกังวลเกี่ยวกับความล้มเหลวของ Fusion-io มากกว่าที่ฉันกังวลเกี่ยวกับความล้มเหลวของตัวควบคุม RAID หรือความล้มเหลวของเมนบอร์ดหรือไม่ ผู้ดูแลระบบเช่น RAID สิ่งนี้ต้องใช้ความคิดที่แตกต่างกันหรือไม่เนื่องจากมีอินเทอร์เฟซที่แตกต่างกันและการแก้ไขระดับการสึกหรอ / การแก้ไขข้อผิดพลาดบนการ์ดที่มีอยู่ในฟอร์มแฟคเตอร์นี้ อะไรคืออัตราความล้มเหลวของอุปกรณ์เหล่านี้หรือไม่ แก้ไข:ฉันเพิ่งอ่านกระดาษสีขาวความน่าเชื่อถือ Fusion-ioจาก …

7
โปรแกรมสามารถบอกได้หรือไม่ว่ากำลังทำงานภายใต้ sudo
ฉันมีโปรแกรมที่ควรทำงานต่างออกไปหากกำลังทำงานภายใต้ "sudo" มีวิธีที่จะดูว่ามันทำงานภายใต้ sudo หรือไม่? อัปเดต: มีคนถามว่าทำไมฉันถึงต้องการทำเช่นนี้ ในกรณีนี้บน Mac ที่ใช้ MacPort มีเอาต์พุตที่บอกให้คุณตัดและวางคำสั่งเฉพาะ หากคำสั่ง MacPorts รันด้วย "sudo" คำสั่งนั้นควรรวม sudo ไว้ในคำสั่งตัวอย่าง: $ sudo port selfupdate ---> Updating MacPorts base sources using rsync MacPorts base version 2.2.1 installed, MacPorts base version 2.2.1 downloaded. ---> Updating the ports tree ---> MacPorts base is already …
27 linux  unix  sudo 

3
จะตั้งชื่อโดเมนบน GNU / Linux ได้อย่างไร
คล้ายกับชื่อโฮสต์ที่สามารถเปลี่ยนแปลงได้หลายวิธี: ใช้hostnameคำสั่งชั่วคราว การใช้อย่างถาวร/etc/hostname(หรือ/etc/sysconfig/networkหรือ/etc/HOSTNAMEไฟล์เหล่านี้ถูกใช้โดยสคริปต์เริ่มต้น) ฉันต้องการเปลี่ยนชื่อโดเมน ฉันสามารถใช้domainnameคำสั่ง แต่มีวิธีที่จะทำให้มันถาวรตลอดการเรียบเครื่องใช่ไหม? ฉันคิดว่ามันสามารถกำหนดค่าใน/etc/resolv.confแต่ไฟล์นี้ถูกสร้างขึ้นโดยทั่วไปและฉันไม่ทราบความแตกต่างระหว่างsearchและdomainสั่ง และเวลาเท่าdomainnameไหร่ข้อมูลที่มีการส่งไปยังโปรแกรมเพื่อตั้งชื่อโดเมน? คุณมีความคิดเห็นเกี่ยวกับเรื่องนี้ไหม? ฉันต้องการที่จะเข้ากันได้เป็นส่วนใหญ่ในการกระจาย ดังนั้นถ้าใครมีพอยน์เตอร์ในการกระจายรสชาติที่แตกต่างฉันยินดีที่จะยอมรับพวกเขา

2
วิธีเปิดใช้งานบริการ iptables (แทน firewalld) บน RHEL 7 และ Fedora 18
fedora ใหม่ล่าสุดมี firewalld เป็นแอพพลิเคชั่นไฟร์วอลล์ใหม่ ฉันชอบบริการ iptables แบบเก่า ฉันต้องการให้พวกเขากลับมา แต่ไม่รู้ว่าจะทำอย่างไร ฉันเหนื่อย : systemctl disable firewalld.service systemctl stop firewalld.service systemctl enable iptables.service systemctl enable ip6tables.service systemctl start iptables.service systemctl start ip6tables.service แต่มันไม่ทำงาน! ไม่พบความช่วยเหลือใน wiki หรือ google การปิดใช้งาน firewalld ทำงานได้ แต่เมื่อฉันพยายามเปิดใช้งาน iptables.service ฉันจะได้รับ: systemctl enable iptables.service Failed to issue method call: No such …

4
วิธีปฏิบัติที่ดีที่สุด: vCPU ต่อหนึ่งคอร์ที่มีอยู่จริง
ฉันกำลังพยายามค้นหาเอกสารหรือแนวทางปฏิบัติที่ดีที่สุดสำหรับการจำลองเสมือนที่เกี่ยวกับการจัดสรร vCPU ต่อฟิสิคัลคอร์ (ของ CPU) หากเป็นเรื่องสำคัญฉันกำลังดู vmWare สำหรับการนำ virtualization ไปใช้ ตัวอย่างเช่น Intel Xeon CPU อาจมีคอร์ที่ 4, 8 และอื่น ๆ ฉันสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับการจัดสรรมากกว่าหนึ่ง vCPU ต่อหนึ่งคอร์ที่มีอยู่จริง ผู้ขายที่ฉันกำลังพูดถึงคิดอย่างแน่นอนว่าสามารถจัดสรรแกนเดียวให้กับ vCPU หลาย ๆ ตัวได้ สิ่งที่ฉันเห็นโดยทั่วไปในการวิจัยของฉันคือ "ดีขึ้นอยู่กับใบสมัครของคุณ" และในกรณีนั้นแอปพลิเคชันของฉันคือการแก้ไขรหัสการรวบรวม / การเชื่อมโยงการทดสอบและการจัดการการกำหนดค่า แน่นอนว่า VMs ทั้งหมดไม่จำเป็นต้องได้รับการกำหนดค่าด้วย vCPU หลายต่อแกน แต่ในกรณีทั่วไป

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