คำถามติดแท็ก linux

Linux เป็นคำศัพท์ทั่วไปสำหรับระบบปฏิบัติการโอเพนซอร์ซเหมือนโอเพนซอร์สที่ใช้เคอร์เนลลินุกซ์

1
บล็อกขนาดใดสำหรับไฟล์ขนาดเล็กนับล้าน
ฉันมีดิสก์ 4 x 4TB ในฮาร์ดแวร์ RAID1 (อาจเป็น LSI MegaRaid) ใน Debian Wheezy ขนาดบล็อกทางกายภาพคือ 4kB ฉันจะเก็บไฟล์ขนาดเล็ก 150-200 ล้านไฟล์ (ระหว่าง 3 ถึง 10kB) ฉันไม่ได้ขอประสิทธิภาพ แต่เพื่อระบบไฟล์และขนาดบล็อกที่ดีที่สุดเพื่อประหยัดพื้นที่จัดเก็บ ฉันได้คัดลอกไฟล์ขนาด 8200 ไบต์ไปยัง ext4 ด้วยขนาดบล็อก 4kB นี่ใช้ดิสก์ขนาด 32kB! กำลังบันทึกเหตุผลสำหรับสิ่งนั้นหรือไม่ ดังนั้นมีตัวเลือกอะไรบ้างในการบันทึกพื้นที่เก็บข้อมูลส่วนใหญ่สำหรับไฟล์ขนาดเล็กเช่นนี้?

5
แนวทางปฏิบัติที่ดีที่สุดของเซิร์ฟเวอร์ Nagios
ฉันใช้เซิร์ฟเวอร์ Nagios ขนาดกลาง มันตรวจสอบประมาณ 40 เซิร์ฟเวอร์ที่มี 180 บริการในปัจจุบันและมีการเติบโตเพียงวัน ฉันย้ายจากการตั้งค่า Nagios เก่าที่กำหนดค่าในแบบลึกลับมากบังคับให้ฉันตั้งค่าใหม่ทุกอย่างตั้งแต่เริ่มต้น ตอนนี้เซิร์ฟเวอร์กำลังทำงานและทำงานได้ในสิ่งที่เราต้องการมากที่สุดฉันกำลังมองหาวิธีทำให้มันปรับขนาดได้อีกเล็กน้อย ปัจจุบันโฮสต์แต่ละแห่งเป็นไฟล์ของตัวเอง/etc/nagios/hosts/และโฮสต์แต่ละแห่งมีบริการทั้งหมดในไฟล์เดียวกัน เห็นได้ชัดว่าไม่ได้ดีที่สุด แต่ก็ไม่ทำให้การกำหนดค่าของฉันทั้งหมดเป็นไฟล์ที่แตกต่างกันนับร้อย ดังนั้นคำถามของฉันคือ: สำหรับผู้ที่มีประสบการณ์ของ Nagios จะมีวิธีใดดีที่สุดในการใช้ประโยชน์จากกลุ่มโฮสต์ / กลุ่มบริการโดยไม่ทำให้การกำหนดค่ายุ่งยากเกินไป?

1
อินเตอร์เฟสที่อิงกับ Macvlan ส่ง Ping จากโฮสต์ แต่ไม่ใช่จากเนมสเปซ
[แก้ไข] ปัจจุบันระบบการผลิตนั้นเป็นระบบที่มีการผสมผสานทางกายภาพและ ESXi เห็นได้ชัดว่าเราจะไม่ใช้ virtualbox แม้กระทั่งสำหรับสภาพแวดล้อมก่อนการผลิต! มันถูกใช้ที่นี่เพื่อแคบลงอย่างรวดเร็วปัญหาโดยตรงบนเดสก์ทอปของฉัน ขอบคุณสำหรับคำอธิบายสำหรับ "ระงับ" ในเมตา! [/ แก้ไข] การตั้งค่าของฉัน: เครือข่ายส่วนตัวvboxnet110.0.7.0/24 1 โฮสต์เดสก์ท็อป Ubuntu 1 VM, เซิร์ฟเวอร์ Ubuntu (VirtualBox) ที่อยู่เค้าโครง: HOST: 10.0.7.1 VM: 10.0.7.101 VM MAC NAMESPACE : 10.0.7.102 เมื่อวันที่VMฉันวิ่งคำสั่งต่อไปนี้: ip netns add mac # create a new nmespace ip link add link eth0 mac0 type macvlan …

2
เปิดเผยเครื่องเสมือน (คนพเนจร) ไปยัง Wifi ท้องถิ่น
ฉันได้ติดตั้งเครื่องเสมือน (อูบุนตู 12.4) โดยใช้ Vagrant (www.vagrantup.com) และต้องการแบ่งปันทรัพยากรบนเครือข่าย wifi ในพื้นที่ของฉัน เป็นพื้นเรียกใช้เว็บเซิร์ฟเวอร์ซึ่งควรเข้าถึงได้โดยเครื่องอื่น ๆ ในเครือข่ายท้องถิ่น อแด็ปเตอร์ไร้สายในพื้นที่ของฉันรับที่อยู่ IP แบบไดนามิกจากเราเตอร์ การกำหนดค่าปัจจุบันของฉันมีลักษณะเช่นนี้ แต่ฉันไม่สามารถเข้าถึงเครื่องจากเครื่องอื่นโดยใช้ IP: config.vm.network :private_network, ip: "192.168.56.101" config.vm.network :forwarded_port, guest: 80, host: 8080 ฉันจะทำให้สิ่งนี้เกิดขึ้นได้อย่างไร ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก!

3
ฉันบีบอัดเซิร์ฟเวอร์ทั้งหมดของฉันโดยไม่ตั้งใจ
เอาล่ะถ้าใครอยากเล่นเทพและทำปาฏิหาริย์ ดังนั้นฉันจึงได้รับมอบหมายให้สร้างสคริปต์ที่พบไฟล์ที่เก่ากว่า 6 เดือนซิปแล้วลบออก ในทางของฉันในการทำสคริปต์ tihs ฉันวิ่งนี้: find / -type f -mtime -400 ! -mtime -180 | xargs gzip blablabla และนั่นให้นามสกุลไฟล์. gz ทุกครั้ง ตอนนี้ฉันเลิกมันทันทีที่ฉันสังเกตเห็น แต่มันก็สายเกินไป เมื่อเสร็จสิ้นคำสั่งคำสั่ง bash ของฉันจะไม่ทำงานเพราะตัวแปร $ PATH ทำให้ตัวเองว่างเปล่า ฉันลองหลายสิ่งหลายอย่างก่อนที่จะรู้ว่าปัญหาคืออะไร ดังนั้นการคลายซิปทุกอย่างที่ฉันยังคงไม่สามารถบูตได้ ฉันจัดการเพื่อทำให้ด้วงช่วยเหลือหลังจากที่ฉันทำตามคำแนะนำออนไลน์สำหรับ: root (hd0,0) setup (hd0) kernel (hd0,0)/boot/vml[...] initrd (hd0,0)/boot/initrd.im[...] หลังจากที่ linux ของฉันบูตบางส่วน แต่ทำให้ฉันมีข้อผิดพลาด Begin : Running /scripts/init-bottom …
10 linux  boot  gzip 


4
Openvpn ส่งต่อแพ็คเก็ตช้ามาก
ฉันรีบูตเซิร์ฟเวอร์ของฉันและมีปัญหาแปลก ๆ เกิดขึ้น ฉันทำงานบน ArchLinux ลูกค้าคือ Ubuntu, Android และ Mac ปัญหาคือว่าการเข้าถึงอินเทอร์เน็ตผ่านลูกค้าจะช้าประมาณ 2ko / s และหยุดช้า แต่การดาวน์โหลดบางสิ่งจากเซิร์ฟเวอร์ไปยังไคลเอนต์โดยตรงนั้นทำด้วยความเร็วเต็ม และเห็นได้ชัดว่าอินเทอร์เน็ตจากเซิร์ฟเวอร์นั้นใช้ความเร็วเต็มที่ (40mo / s) ฉันไม่รู้ว่าเกิดอะไรขึ้นจากการรีบูท แต่ปัญหานี้เกิดขึ้นที่ไคลเอนต์ทั้งหมดและเกี่ยวข้องเฉพาะกับปริมาณการใช้งานที่ openvpn ส่งต่อไปยังอินเทอร์เน็ต แก้ไข: พยายามด้วย TCP ไม่ได้แก้ปัญหา แก้ไข: ทดสอบการตั้งค่าชิ้นส่วน / mtu ต่างๆไม่มีการเปลี่ยนแปลง นี่คือทั้งหมด confs ของฉัน: ╭─<root@Alduin>-</etc/openvpn>-<1:45:07>-◇ ╰─➤ cat Alduin.conf ccd/Thunderaan local 212.83.129.104 port 1194 proto udp dev tun ca …

6
ฉันจะทราบได้อย่างไรว่าเหตุใด php5-fpm ของฉันจึงไม่สามารถเริ่มต้นได้
ฉันได้รับการหมดเวลาเกตเวย์ 504 เมื่อฉันพยายามเข้าถึงเซิร์ฟเวอร์ของฉันตรวจสอบขนาดเล็กไม่พบบันทึกใด ๆ ในบันทึก php5-fpm แต่เพียงเพื่อให้แน่ใจว่าฉันพยายามเริ่มต้นใหม่ เมื่อฉันพยายามรีสตาร์ท: sudo service php5-fpm restart ฉันได้รับ[fail] แต่เมื่อฉันทำ sudo service php5-fpm stop sudo service php5-fpm start ฉันไม่มีข้อผิดพลาด ฉันจะตรวจสอบได้อย่างไรหากไม่มีบันทึก ฉันจะทำอย่างไร
10 linux  php  php-fpm 

3
Linux cron Jobs แต่ละตัวถูกดำเนินการตามลำดับหรือขนานกันหรือไม่?
ให้บอกว่าฉันสร้างงาน cron ที่สอง: Cron Job A ทำงานทุกวันเวลา 8:00 น Cron Job B ทำงานทุกวันเวลา 8:05 น อย่างไรก็ตาม Cron Job A ใช้เวลา 12 ชั่วโมงในการทำงาน (อย่าถามว่าทำไมนี่เป็นตัวอย่าง) Cron Job B จะทำงานในเวลา 8:05 น. หรือทำงาน cron เพียงครั้งละหนึ่งงานเท่านั้น หากงาน Cron ที่เคยทำงานก่อนหน้านี้ถูกขัดจังหวะโดยระบบรีสตาร์ท / รีบูตระบบจะดำเนินการต่อ / ทำงานอีกครั้งหลังจากการบู๊ตครั้งต่อไปหรือไม่
10 linux  cron 

1
ฉันจะค้นหากฎ selinux / บริบทไฟล์เริ่มต้น / etc ทั้งหมดที่มีผลต่อประเภทได้อย่างไร
ฉันจำเป็นต้องรู้ทุกอย่างที่เกี่ยวข้องกับชนิด selinux ในกฎปัจจุบันของระบบที่กำลังทำงานอยู่ : อนุญาต, อนุญาต, ตรวจสอบ, ไม่ได้ตรวจสอบกฎ ไฟล์ที่มีป้ายกำกับบริบทโดยใช้ประเภท การเปลี่ยน ... และข้อมูลอื่น ๆ มีคำสั่งใดบ้างที่ฉันสามารถใช้เพื่อค้นหาข้อมูลนั้นหรือฉันควรดาวน์โหลดแพ็คเกจ "src" ที่เกี่ยวข้องกับ selinux ทั้งหมดกรองโมดูลที่ไม่ได้ใช้งานและ grep ทุกไฟล์สำหรับข้อมูลนั้นหรือไม่ ต้องมีวิธีที่ง่ายกว่าในการทำเช่นนั้น

3
เหตุใดแอปพลิเคชันในคอนเทนเนอร์ LXC ที่มีหน่วยความจำ จำกัด จึงเขียนไฟล์ขนาดใหญ่ลงดิสก์โดย OOM
EDIT2: ปัญหานี้ดูเหมือนจะมีอยู่ภายใต้ 3.8.0-25-generic # 37-Ubuntu SMP แก้ไข: ฉันแก้ไขคำถามจากชื่อดั้งเดิมของ "ทำไมตัวจัดการ Linux ไม่อยู่ในหน่วยความจำจึงถูกทริกเกอร์โดยการเขียนไปยังไฟล์ที่มีวว?" เพื่อสะท้อนให้เห็นดีขึ้นว่าฉันเป็นห่วงเกี่ยวกับปัญหาทั่วไปที่อธิบายไว้ด้านล่าง: ฉันพบสถานการณ์ที่ลำบากที่ OOM killer เป็นกระบวนการฆ่ายากในคอนเทนเนอร์ LXC ของฉันเมื่อฉันเขียนไฟล์ที่มีขนาดเกินขีด จำกัด หน่วยความจำ (ตั้งค่าเป็น 300MB) ปัญหาไม่เกิดขึ้นเมื่อฉันรันแอปพลิเคชันบนเครื่องเสมือน Xen (EC2 t1.micro) ที่จริงมี RAM 512 MB เท่านั้นดังนั้นดูเหมือนว่าจะมีปัญหาบางอย่างกับไฟล์บัฟเฟอร์ที่เกี่ยวข้องกับขีด จำกัด หน่วยความจำคอนเทนเนอร์ ตัวอย่างง่ายๆฉันสามารถแสดงให้เห็นว่าไฟล์ขนาดใหญ่เขียนโดย dd จะทำให้เกิดปัญหา ปัญหานี้อีกครั้งทำให้เกิดปัญหาแอปพลิเคชันทั้งหมด ฉันต้องการแก้ไขปัญหาทั่วไปของแคชแอปพลิเคชันที่ใหญ่เกินไป ฉันเข้าใจว่าฉันสามารถทำงาน "dd" ได้อย่างไร สถานการณ์: ฉันมีคอนเทนเนอร์ LXC โดยที่ memory.limit_in_bytes ถูกตั้งค่าเป็น 300 MB ฉันพยายาม …
10 linux  ubuntu  lxc  oom  cgroup 

2
การใช้ขนานเพื่อรันสคริปต์โดยไม่มีอินพุต
ฉันพยายามเรียกใช้สคริปต์ด้วย GNU ขนานกันหลายครั้ง แต่สคริปต์ไม่มีข้อโต้แย้ง หากฉันเพียงแค่รัน 'parallel foo.sh' ฉันจะได้รับสิ่งนี้: parallel: Warning: Input is read from the terminal. Only experts do this on purpose. Press CTRL-D to exit.
10 linux  gnu 

2
ตัวแปร 'general_log_file' ไม่สามารถตั้งค่าเป็น '/var/lib/msyql/ubuntu.log' ได้
ผมเปลี่ยนค่าของ MySQL ของgeneral_log_fileตัวแปรเพื่ออะไรและตอนนี้ฉันพยายามที่จะเปลี่ยนกลับเป็นสิ่งที่มันเป็นมา /var/lib/mysql/ubuntu.logแต่เดิม แต่เมื่อฉัน: SET GLOBAL general_log_file = '/var/lib/msyql/ubuntu.log'; ฉันได้รับข้อผิดพลาดนี้: ข้อผิดพลาด 1231 (42000): ตัวแปร 'general_log_file' ไม่สามารถตั้งค่าเป็น '/var/lib/msyql/ubuntu.log' ได้ เกิดอะไรขึ้น?
10 linux  ubuntu  mysql  mysql5.5 

2
พอร์ตเครือข่าย Linux หมดแรง
ฉันได้ทำการวิจัยมากเท่าที่จะทำได้โดยไม่ต้องขุดลงในเคอร์เนล ดูเหมือนว่ามีข้อมูลจำนวนมากถูกบิดเบือน / ไม่ถูกต้องในเรื่องดังนั้นฉันหวังว่าสิ่งนี้จะตอบคำถามสำหรับฉันและคนอื่น ๆ ในทันที การพูด IPv4 อย่างเคร่งครัดเป็นไปได้หรือไม่ที่จะมีการอ่อนล้าของพอร์ต ให้ฉันอธิบาย: ดูเหมือนว่าจะมีพอร์ต 65535 ให้ใช้งาน 0 ไม่สามารถใช้ได้ ฉันได้อ่านแล้วว่าการอ่อนเพลียของพอร์ตนั้นต้องการ (src ip, src port, dst ip, dst port) เพื่อให้เป็นเอกลักษณ์ เพื่อให้ชัดเจนและสมมติว่าฉันสามารถใช้พอร์ตชั่วคราวได้ 100% ผ่านการตั้งค่า sysctl net.ipv4.ip_local_port_range และนี่คือคำถาม: นี่เป็นวิธีการทำงานหรือไม่ ฉันสามารถเชื่อมต่อได้ 65k จาก 127.0.0.1:(x) ถึง 127.0.0.1:80 ฉันสามารถเชื่อมต่อได้ 65k จาก 127.0.0.1:(x) ถึง 127.0.0.1:555 โดยทั่วไปอีกครั้งคำถามคือ (srcip, srcport, dstip, dstport) จะต้องไม่ซ้ำกันถูกต้องหรือไม่ …

1
ประสิทธิภาพของ EXT4 นั้นแย่มากในระบบที่มีไฟล์ขนาดเล็กจำนวนมาก
ฉันมีอุปกรณ์ฝังตัวเล็ก ๆ ที่มี RAM เพียง 128MB เชื่อมต่อกับอุปกรณ์นี้เป็นฮาร์ดดิสก์ 2TB USB2 ฉันมีความสุขมากกับประสิทธิภาพของอุปกรณ์จนถึงเมื่อเร็ว ๆ นี้เมื่อจำนวนไฟล์ข้ามขีด จำกัด ของความจุของดิสก์มีขีด จำกัด (ฉันไม่แน่ใจว่าอันไหน) บนดิสก์มีไฟล์ขนาดเล็กจำนวนมากเนื่องจากลักษณะของไฟล์แอปพลิเคชั่นการเขียนที่ได้รับการจัดระเบียบอย่างสมดุล - ไม่มีไดเร็กทอรี leaf node มีมากกว่า 200 ไฟล์และมีเพียง 800,000 ไฟล์ ฉันหวังว่าจะเป็นผู้นำในการตรวจสอบ ประสิทธิภาพการทำงานของดิสก์ลดลงอย่างมีนัยสำคัญอุปกรณ์ได้รับการซิปได้เป็นอย่างดีจากนั้นประสิทธิภาพในทันทีก็ลดลงราวกับก้อนหิน ข้อสันนิษฐานของฉันคือโครงสร้างองค์กรที่ฉันเลือกบนดิสก์สำหรับไฟล์ของฉันได้ทำลายความสามารถในการแคชของ inode เพื่อรักษาความเป็น zippy เป็นการทดลองฉันยกเลิกการต่อดิสก์ (ล้างแคชยืนยันด้วยฟรี) จากพรอมต์คำสั่งฉันสำรวจลึกเข้าไปในโครงสร้างไดเรกทอรี ทั้งหมดบอกไดเรกทอรีนี้ (และลูก ๆ ) มีเพียงประมาณ 3200 ไฟล์ที่อยู่ด้านล่างและ ณ จุดนี้ 'ฟรี' แสดงให้เห็น> หน่วยความจำว่าง 117MB ณ จุดนี้ฉันพิมพ์คำสั่ง …

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