LINUX.ORG.RU

Сообщения koka3000

 

ssd cache на openvz ядре

Здравствуйте. Есть сервер, купленный у OVH с дисками 2x2TB + 2x300GB of SSD SOFT.

На него планируется установить OpenVZ ядро и создавать контейнеры.

Такой вопрос, возможно ли для HDD дисков 2x2TB сделать SSD CACHE из дисков 2x300GB of SSD SOFT? Если да, подскажите, что для этого лучше использовать и какой raid ставить.

 , ,

koka3000
()

Падает сервер

Здравствуйте. Есть сервер, на нем штук 20 openvz контейнеров. Он работает нормально, ram и swap использовано где-то половина. Вдруг в течение двух часов происходит следующее: RAM: http://s008.radikal.ru/i304/1505/c4/1e8494f75e32.png

SWAP: http://s019.radikal.ru/i636/1505/0f/b9921047fc93.png

CPU: http://s019.radikal.ru/i602/1505/32/eb6ded3def70.png

Как видите, ram не меняется. swap начинает быстро увеличиваться, а в конце сервер падает. Вот что я нашел в syslog:

May 16 4:40:05 ns376306 kernel: [1617341.346380] INFO: task kswapd0:101 blocked for more than 120 seconds.
May 16 4:40:05 ns376306 kernel: [1617341.346602]       Tainted: P           ---------------    2.6.32-openvz-amd64 #1
May 16 4:40:05 ns376306 kernel: [1617341.347034] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
May 16 4:40:05 ns376306 kernel: [1617341.347469] kswapd0       D ffff881076c343c0     0   101      2    0 0x00000000
May 16 4:40:05 ns376306 kernel: [1617341.347474]  ffff881076c39700 0000000000000046 0000000000000000 ffffffff8126f8a0
May 16 4:40:05 ns376306 kernel: [1617341.347477]  ffff881076c39750 ffffffff8129262e 0000000000000008 0000000000800010
May 16 4:40:05 ns376306 kernel: [1617341.347479]  0000000000000000 000000016048def5 ffff881076c34988 000000000001ec80
May 16 4:40:05 ns376306 kernel: [1617341.347481] Call Trace:
May 16 4:40:05 ns376306 kernel: [1617341.347486]  [<ffffffff8126f8a0>] ? generic_make_request+0x240/0x5a0
May 16 4:40:05 ns376306 kernel: [1617341.347489]  [<ffffffff8129262e>] ? radix_tree_tag_clear+0x1e/0x200
May 16 4:40:05 ns376306 kernel: [1617341.347492]  [<ffffffff811818f0>] ? wait_for_discard+0x0/0x20
May 16 4:40:05 ns376306 kernel: [1617341.347494]  [<ffffffff811818fe>] wait_for_discard+0xe/0x20
May 16 4:40:05 ns376306 kernel: [1617341.347498]  [<ffffffff81530fff>] __wait_on_bit+0x5f/0x90
May 16 4:40:05 ns376306 kernel: [1617341.347500]  [<ffffffff81175f61>] ? page_check_address+0x141/0x1c0
May 16 4:40:05 ns376306 kernel: [1617341.347502]  [<ffffffff811818f0>] ? wait_for_discard+0x0/0x20
May 16 4:40:05 ns376306 kernel: [1617341.347504]  [<ffffffff815310a8>] out_of_line_wait_on_bit+0x78/0x90
May 16 4:40:05 ns376306 kernel: [1617341.347508]  [<ffffffff810a2470>] ? wake_bit_function+0x0/0x40
May 16 4:40:05 ns376306 kernel: [1617341.347510]  [<ffffffff81181d11>] scan_swap_map+0x401/0x640
May 16 4:40:05 ns376306 kernel: [1617341.347512]  [<ffffffff8118208d>] get_swap_page+0x9d/0x140
May 16 4:40:05 ns376306 kernel: [1617341.347514]  [<ffffffff8117f227>] add_to_swap+0x17/0x90
May 16 4:40:05 ns376306 kernel: [1617341.347517]  [<ffffffff81152dc7>] T.1175+0x297/0xa80
May 16 4:40:05 ns376306 kernel: [1617341.347519]  [<ffffffff81153927>] shrink_inactive_list+0x377/0x9f0
May 16 4:40:05 ns376306 kernel: [1617341.347521]  [<ffffffff8114f946>] ? __pagevec_release+0x26/0x40
May 16 4:40:05 ns376306 kernel: [1617341.347523]  [<ffffffff81151738>] ? move_active_pages_to_lru+0x1a8/0x1f0
May 16 4:40:05 ns376306 kernel: [1617341.347525]  [<ffffffff81151ed3>] ? shrink_active_list+0x2c3/0x390
May 16 4:40:05 ns376306 kernel: [1617341.347528]  [<ffffffff8114b5ca>] ? determine_dirtyable_memory+0x1a/0x30
May 16 4:40:05 ns376306 kernel: [1617341.347530]  [<ffffffff8114b687>] ? get_dirty_limits+0x27/0x320
May 16 4:40:05 ns376306 kernel: [1617341.347532]  [<ffffffff811543c0>] shrink_lruvec+0x420/0x600
May 16 4:40:05 ns376306 kernel: [1617341.347536]  [<ffffffff81015019>] ? read_tsc+0x9/0x20
May 16 4:40:05 ns376306 kernel: [1617341.347546]  [<ffffffffa039a19e>] ? nfs_access_cache_shrinker+0x1ce/0x210 [nfs]
May 16 4:40:05 ns376306 kernel: [1617341.347548]  [<ffffffff81154777>] shrink_zone+0x1d7/0x400
May 16 4:40:05 ns376306 kernel: [1617341.347550]  [<ffffffff81155983>] balance_pgdat+0x9d3/0xb50
May 16 4:40:05 ns376306 kernel: [1617341.347552]  [<ffffffff81160d00>] ? refresh_zone_stat_thresholds+0x0/0xc0
May 16 4:40:05 ns376306 kernel: [1617341.347554]  [<ffffffff81155c7f>] kswapd+0x17f/0x3f0
May 16 4:40:05 ns376306 kernel: [1617341.347556]  [<ffffffff810a23f0>] ? autoremove_wake_function+0x0/0x40
May 16 4:40:05 ns376306 kernel: [1617341.347558]  [<ffffffff81155b00>] ? kswapd+0x0/0x3f0
May 16 4:40:05 ns376306 kernel: [1617341.347560]  [<ffffffff810a1dd6>] kthread+0x96/0xa0
May 16 4:40:05 ns376306 kernel: [1617341.347562]  [<ffffffff8100c34a>] child_rip+0xa/0x20
May 16 4:40:05 ns376306 kernel: [1617341.347564]  [<ffffffff810a1d40>] ? kthread+0x0/0xa0
May 16 4:40:05 ns376306 kernel: [1617341.347566]  [<ffffffff8100c340>] ? child_rip+0x0/0x20

И таких подобных сообщений много.

 ,

koka3000
()

Восстановление данных после неудачной resize в gparted

Здравствуйте. Был раздел, а над ним свободное пространство. Я решил его разришить, чтобы занимал все пространство, делал это через gparted.

Операция занимала час и под конец выдало ошибку, данные пропали. На нем были ОЧЕНЬ нужные для меня данные. Ниже даю лог. Можно ли восстановить данные? Ведь, насколько я вижу из логов, все успешно прошло, ошибка была только в конце, при проверке файловой системы.

GParted 0.18.0 --enable-libparted-dmraid --enable-online-resize

Libparted 2.3
Move /dev/sda5 to the left and grow it from 94.06 GiB to 156.36 GiB  01:24:50    ( ERROR )
     	
calibrate /dev/sda5  00:00:00    ( SUCCESS )
     	
path: /dev/sda5
start: 288862208
end: 486125567
size: 197263360 (94.06 GiB)
check file system on /dev/sda5 for errors and (if possible) fix them  00:03:39    ( SUCCESS )
     	
e2fsck -f -y -v -C 0 /dev/sda5
     	
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
/lost+found not found. Create? yes

Pass 4: Checking reference counts
Pass 5: Checking group summary information

/dev/sda5: ***** FILE SYSTEM WAS MODIFIED *****

180538 inodes used (2.93%, out of 6168576)
7982 non-contiguous files (4.4%)
37 non-contiguous directories (0.0%)
# of inodes with ind/dind/tind blocks: 0/0/0
Extent depth histogram: 180013/493
17518330 blocks used (71.05%, out of 24657920)
0 bad blocks
3 large files

170493 regular files
9983 directories
0 character device files
0 block device files
0 fifos
0 links
52 symbolic links (22 fast symbolic links)
0 sockets
------------
180528 files
e2fsck 1.42.9 (4-Feb-2014)
grow partition from 94.06 GiB to 156.36 GiB  00:00:00    ( SUCCESS )
     	
old start: 288862208
old end: 486125567
old size: 197263360 (94.06 GiB)
new start: 158205952
new end: 486125567
new size: 327919616 (156.36 GiB)
move file system to the left  01:21:07    ( SUCCESS )
     	
using internal algorithm
copy 94.06 GiB
finding optimal block size
     	
copy 16.00 MiB using a block size of 1.00 MiB  00:00:03    ( SUCCESS )
     	
16.00 MiB of 16.00 MiB copied
3.38304 seconds
copy 16.00 MiB using a block size of 2.00 MiB  00:00:01    ( SUCCESS )
     	
16.00 MiB of 16.00 MiB copied
0.537959 seconds
copy 16.00 MiB using a block size of 4.00 MiB  00:00:02    ( SUCCESS )
     	
16.00 MiB of 16.00 MiB copied
2.32936 seconds
copy 16.00 MiB using a block size of 8.00 MiB  00:00:03    ( SUCCESS )
     	
16.00 MiB of 16.00 MiB copied
3.09003 seconds
copy 16.00 MiB using a block size of 16.00 MiB  00:00:01    ( SUCCESS )
     	
16.00 MiB of 16.00 MiB copied
0.57499 seconds
optimal block size is 2.00 MiB
copy 93.98 GiB using a block size of 2.00 MiB  01:20:57    ( SUCCESS )
     	
93.98 GiB of 93.98 GiB copied
94.06 GiB (100998840320 B) copied    ( SUCCESS )
shrink partition from 156.36 GiB to 94.06 GiB  00:00:04    ( SUCCESS )
     	
old start: 158205952
old end: 486125567
old size: 327919616 (156.36 GiB)
new start: 158205952
new end: 355469311
new size: 197263360 (94.06 GiB)
check file system on /dev/sda5 for errors and (if possible) fix them  00:00:00    ( ERROR )
     	
e2fsck -f -y -v -C 0 /dev/sda5
     	
/dev/sda5 is mounted.
e2fsck 1.42.9 (4-Feb-2014)
e2fsck: Cannot continue, aborting.


========================================

 

koka3000
()

Безопасность соединения

Здравствуйте. Есть проект, у которого сервер находится на одной машине, база на другой, а сайт на третей.

1) сайт подключается к серверу через rcon, telnet, soap. ведь это не безопасно, потому что запросы не шифруются. Могут ли, прослушивая пакеты, украсть пароль? 2) сайт и сервер подключаются к mysql, соединение идет НЕ по ssl. тот же вопрос, ведь могут украсть пароль?

Стоит ли об этом беспокоиться или это уже паранойя?

 , , ,

koka3000
()

Узнают IP хоста через IP openvz контейнера

Здравствуйте. У выделенного сервера IP: a.a.a.a, а так же есть купленные дополнительные IP: x.x.x.x.

После создания контейнера я даю ему IP:

vzctl set $ID --ipadd x.x.x.x --save

Если выполнить команду traceroute x.x.x.x То покажет IP контейнера и хоста:

12 static.* (a.a.a.a) 52.911 ms 52.377 ms 55.455 ms <-- IP хоста
13 static.* (x.x.x.x) 56.360 ms 53.051 ms 51.967 ms <-- IP контейнера

Каким образом я могу скрыть IP хоста, чтобы его нельзя было узнать? Потому что я не хочу, чтобы его пытались ддосить или взломать.

 ,

koka3000
()

FTP сервер с одноразовым доступом

Здравствуйте. Нужна возможность выдавать что-то типа ключа авторизации, чтобы через него могли один раз запросить для скачивания определенный файл с ftp сервера. Файл будет весить в среднем 20гигобайт. Есть ли какой-то софт для реализации этого?

koka3000
()

Установить mysql через shell скрипт

Если просто подключиться по ssh пользователем root и написать:

apt-get install mysql-server

Сначала apt просит подтверждения и я пишу Y. Потом начинается установка mysql-server. Потом в таком синем окне попросит ввести пароль для пользователя root в mysql. И его ввожу и все нормально.

Но мне все это нужно сделать через ssh из своей программы на c++. И подключаюсь по ssh пользователем root. Далее мне нужно установить mysql-server. Я пишу вот такую команду: echo -e «y\nPASS\nREPASS» | apt-get install mysql-server т.е. y\n подтверждает установка пакета, а \nPASS\nREPASS, как я думал, должно было в синем окне ввести пароль для mysql. Но оно не вводит. Вот и я хочу узнать, как ввести через echo пароль для пользователя root от mysql при установке mysql-server через мою программу.

 , ,

koka3000
()

RSS подписка на новые темы