BalanceNG�F�V���v���Ōy�ʂȕ��ו��U�V�X�e���FLinux Hacks

Linux�l�b�g���[�N�����̕��ו��U�\�t�g�E�F�A�Ƃ��Ă�Linux Virtual Server���ł��L�������A�܂��ʂ̑I�����Ƃ���BalanceNG������BBalanceNG�̓V���v���Ōy�ʂȃ��[�e�B���e�B�ł���A�g�D�ɂ���Ă͂��D�ꂽ�I�����ɂ��Ȃ蓾��B

» 2007�N04��11�� 08��00�� ���J
[Anze-Vidmar�COpen Tech Press]
SourceForge.JP Magazine

�@���ו��U�\�t�g�E�F�A�Ƃ́A�����̃n�[�h�E�F�A�f�o�C�X��p���č�Ƃ𕪎U�����A���̌��ʂƂ��đ��x�I�ȃp�t�H�[�}���X�����コ���邽�߂̂��̂��BLinux�l�b�g���[�N�����̕��ו��U�\�t�g�E�F�A�Ƃ��Ă�Linux Virtual Server���ł��L�������A�܂��ʂ̑I�����Ƃ���BalanceNG������BBalanceNG�̓V���v���Ōy�ʂȃ��[�e�B���e�B�ł���A�g�D�ɂ���Ă͂��D�ꂽ�I�����ɂ��Ȃ蓾��B

�@BalanceNG �iBalance Next Generation�j�́A�Ǝ��̃l�b�g���[�N�X�^�b�N������Linux��ł�Solaris��ł��������[�U�[���[�h�̕��ו��U�\�t�g�E�F�A���B���ו��U�ɕK�v�ƂȂ鏈���͂قƂ�ǂ��ׂ�BalanceNG�ɂ���čs�Ȃ��A�I�y���[�e�B���O�V�X�e���Ɉˑ����Ȃ��i�I�y���[�e�B���O�V�X�e���͕����l�b�g���[�N�C���^�t�F�[�X�ɃA�N�Z�X���邽�߂����Ɏg�p�����j�B

�@BalanceNG�ł̓��E���h���r���^�����_���^�n�b�V���^�ŏ����\�[�X�Ƃ��������܂��܂����ו��U��@���T�|�[�g����Ă���BBalanceNG���g�p���邽�߂ɂ́A���z�T�[�o�̖������ʂ����}�V����Łu���ו��U�T�[�r�X�v�����s���A�N���X�^�[���\������e�m�[�h�iBalanceNG�p��Łu�^�[�Q�b�g�v�ƌĂ΂�Ă���j��Łu���ו��U�G�[�W�F���g�v�����s����K�v������B�K�v�ƂȂ�f�B�X�N��Ԃ́A���ו��U�T�[�r�X�ɂ‚��Ă͖�400K�o�C�g�A���ו��U�G�[�W�F���g�ɂ‚��Ă͖�100K�o�C�g���B�܂���������l�b�g���[�N�iUDP�j�g���t�B�b�N���ŏ����ɗ}�����Ă���B�Ȃ��ABalanceNG�ŕ��ו��U���s�����Ƃ��ł���̂̓E�F�u�T�[�o�iHTTP�j�����ł͂Ȃ��BFTP�ASQL�APOP3�AIMAP�ASMTP�ȂǂقƂ�ǂǂ�Ȏ�ނ̃T�[�r�X���ΏۂƂ��邱�Ƃ��ł���B

�@BalanceNG�̓I�[�v���\�[�X�ł͂Ȃ����̂́A���z�T�[�o1��^�^�[�Q�b�g2��̊‹��ɂ‚��Ă͖����ŗ��p�ł���i�x�[�V�b�N���C�Z���X�j�B���̊‹���SOHO�Ȃǂɂ����Ă͏\�����Ǝv���邪�A����K�͂Ȋ‹��ł̎g�p����]����ꍇ�ɂ��x�[�V�b�N���C�Z���X��L���ŃA�b�v�O���[�h���邱�Ƃ��ł��A���z�T�[�o512��/�^�[�Q�b�g1024��܂ł̊‹��ŗ��p�ł���B

BalanceNG�̓���ƃC���X�g�[��

�@����ł͂܂��ABalanceNG���_�E�����[�h���悤�B�_�E�����[�h�����tar�t�@�C���̒���bng�Ƃ������s�t�@�C��������̂ŁA���̃t�@�C����/etc/init.d�f�B���N�g���ɃR�s�[���A�R�}���h���C���Łu/etc/init.d/bng start�v�Ƃ��Ď��s���J�n����BBalanceNG�T�[�o�i���z�T�[�o�j�̂��߂ɋN������K�v�̂���t�@�C���͂��ꂾ�����B���������‚̎��s�t�@�C���ł���bngagent�́A�e�^�[�Q�b�g�T�[�o��ɃC���X�g�[������B���ו��U�T�[�r�X�ibng�j�╉�ו��U�G�[�W�F���g�ibngagent�j�������I�ɋN������悤�ɂ������ꍇ�ɂ́A�u�[�g���ɖ���N�������悤��/etc/rc.local���ǂ����ɏ����Ă������B

�@BalanceNG�ɂ͕��ו��U�̂��߂̐ݒ���@��2��ނ���B��‚�BalanceNG�̃f�t�H���g�̐ݒ�t�@�C���ł���/etc/bng.conf��ҏW����Ƃ����W���I�ȕ��@�ŁA������‚̓R�}���h���C���Łu/etc/init.d/bng control�v�Ǝ��s����bng�R���\�[�����N�����A������g�p���ăC���^���N�e�B�u�ɕ��ו��U�Ɋւ���ݒ���s���Ƃ������@���B�Ȃ�bng�R���\�[���̋@�\�ɂ‚��Ă�BalanceNG��User and Reference Manual�i���[�U�[�^���t�@�����X�}�j���A���j�ɏڂ�������������B

�@����킽���͊����̃l�b�g���[�N�‹���BalanceNG�𓝍����Ȃ���΂Ȃ�Ȃ��������߁A�ȒP�ȃV�X�e���\����I�Ԃ��Ƃɂ����B�킽�����g�p�����̂��u�V���O�����b�O�isingle-legged�j�v�\�������ABalanceNG�̃T�C�g�ŏЉ��Ă���悤�ɂ��̂ق��ɂ���‚��̃V�X�e���\�����@���l������B�Љ��Ă�����I���/etc/bng.conf�t�@�C�����ɃR�s�[���A�����̃l�b�g���[�N�‹��ɍ��킹�ĕҏW����Ɨǂ����낤�B

�@bng�T�[�r�X�́A�ݒ�t�@�C���ɊԈႢ�i�l�b�g���[�N�‹��̌�ݒ�j�������Ă����Ȃ��N������B�G���[���b�Z�[�W��/var/log/syslog�����Ă��ǂ����Abng�R���\�[���Ŋm�F���邱�Ƃ��ł���Bbng�R���\�[���ł͈ȉ��̂悤�ɁABalanceNG�̋N�����ɋN�������G���[�����ׂĕ\�������B

BalanceNG: connected to PID 872

*WARNING*: Errors in /etc/bng.conf, type "show log" for details


�@�����Łushow log�v�Ɠ��͂���ƁA�����ڂ������邱�Ƃ��ł���F

2007/03/08 00:57:59 3 ERROR /etc/bng.conf line 14: gateway address not directly reachable

2007/03/08 00:58:00 3 ERROR /etc/bng.conf line 22: WARNING: server 1 has no matching network


�@����BalanceNG�̃G���[�񍐋@�\�ł́A�G���[������s�ԍ��Ƃ��܂��s���Ȃ��������e�Ƃ��\�������B�O�L�̏ꍇ�A�Q�[�g�E�F�C�̃A�h���X�Ɍ�ݒ肪���������Ƃ�������B�ԈႢ���C������ɂ́uCtrl-D�v����͂���bng�R���\�[�����甲���A/etc/bng.conf�t�@�C�����C�����A�T�[�r�X���ċN������B�����Ăق��ɂ��G���[���Ȃ����ǂ������m�F���邽�߂ɍĂ�bng�R���\�[���Ŋm�F����B�G���[���Ȃ���Ε��ו��U�̂��߂̐ݒ肪�������ł��Ă��邱�ƂɂȂ�A�ȉ��̂悤�ȃ��O���\�������͂����B

2007/03/08 00:57:47 6 BalanceNG 1.795: starting background operation

2007/03/08 00:57:47 6 loading /etc/bng.conf

2007/03/08 00:57:47 6 configuration taken Wed Mar 7 00:57:08 2007

2007/03/08 00:57:47 6 configuration saved by BalanceNG 1.795 �icreated 2007/02/26�j

2007/03/08 00:57:48 6 /etc/bng.conf successfully loaded


�@���ɁA�e�^�[�Q�b�g�T�[�o��̃R�}���h���C���Łubngagent 439�v�Ƃ���bngagent�����s����B�����Ŏw�肵��439��BalanceNG�̃f�t�H���g��UDP�|�[�g�ԍ������AUDP�ŒʐM���s�����߂ɗ��p�”\�ȃ|�[�g�ԍ����ǂ�ł��I�Ԃ��Ƃ��ł���Bbngagent�͏�����UDP�T�[�o�v���O�����ŁABalanceNG�T�[�o�Ƃ̒ʐM���s���Bbngagent�̃\�[�X�R�[�h�͌��J����Ă��邽�߁A�z�z���ɓ����Ă���o�C�i���t�@�C���ł��܂��s���Ȃ������ꍇ�ɂ́Abngagent�������ŃR���p�C�����邱�Ƃ��ł���B

�@�Ȃ����z�T�[�o�����ו��U�������ƍs�Ȃ��Ă��邩�ǂ������m�F����ɂ́A���z�T�[�o��IP�A�h���X�i�킽���̏ꍇ192.168.1.100�j��Web�u���E�U�œ��͂��Ă݂�Ηǂ��B��������ƃ^�[�Q�b�g�T�[�o�Ńz�X�g����Ă���ʏ�̃E�F�u�y�[�W���\�������͂����B�����Ď��Ɋe�^�[�Q�b�g�T�[�o�ɂق��̃}�V������ڑ����āA�e�^�[�Q�b�g�T�[�o��Apache�̃��O�����Ă݂悤�B����Ɖ��z�T�[�o���A�󂯕t�������N�G�X�g���e�^�[�Q�b�g�T�[�o�ɕ����ɐU�蕪���Ă��邱�Ƃ�������͂����B���������Ȃ��Ă��Ȃ���ΐݒ���m�F���Č듮��̌������𖾂��悤�B

�@�Ⴉ���������悤�ɁABalanceNG�̐ݒ�t�@�C���̓V���v���ŁA�K�x�ɍ\��������Ă��āA��������������Ƃ���Ă���B�܂����ו��U���s�����߂ɉ��炩�̃R�}���h���C�����[�e�B���e�B���g���Ă̍�ƂȂǂ��s���K�v�͂Ȃ��A�ݒ�͂��ׂ�/etc/bng.conf�t�@�C����ҏW���邱�Ƃōs����B

�@����킽����BalanceNG���_�E�����[�h���ăC���X�g�[�����A�V���O�����b�O�i�^�[�Q�b�g����̒��ډ����j�A�v���P�[�V�����Ƃ��Đݒ肵�I���܂łɂ́A������20������������Ȃ������B

�@BalanceNG�ɂ͌x���ʒm�X�N���v�g���‚��Ă��邽�߁A�m�[�h���������ꍇ�A�����ɒʒm���d�q���[���ŊǗ��҂ɓ͂��B���邢��SNMP�g���b�v���g�p���ăl�b�g���[�N�Ǘ��V�X�e���ɑ΂����b�Z�[�W�𑗂邱�Ƃ��ł���B

�@�Ȃ�BalanceNG�ł́AProfessional Software Maintenance and Support�i�v���t�F�b�V���i���\�t�g�E�F�A�Ǘ��^�T�|�[�g�j�T�[�r�X�ɉ����āA1�N�Ԃ̃��[���T�|�[�g�������Œ񋟂���Ă���B

�@BalanceNG�͎g���n�߂��g�����Ȃ����ȒP�ȁA�M�����̍������ו��U�A�v���P�[�V�������BBalanceNG�͕��ו��U��\�����Ȃ��s�Ȃ��A�ƒ납��G���^�[�v���C�Y�Ɏ���܂ł��܂��܂Ȋ‹��ł̎g�p�ɓK���Ă���B

Copyright © 2010 OSDN Corporation, All Rights Reserved.

'; e_dlv.innerHTML = html; adRequest({position:dlv_pos,dom:true}); }else if(ad_type === 'gam'){ var html = '
'; e_dlv.innerHTML = html; refreshGam('InArtSpecialLink'); }else if(ad_type === 'logly'){ var html = '
'; e_dlv.innerHTML = html; loglySet(g_id); }else if(ad_type === 'google'){ var html = '
'; e_dlv.innerHTML = html; googletag.cmd.push(function(){ var slot8 = googletag.defineSlot('/43042345/nlab_artinsert_RT',[[336,280],[300,250],'fluid'],'div-gpt-ad-1551176482959-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.display('div-gpt-ad-1551176482959-0'); googletag.pubads().refresh([slot8]); }); } }; var insert_ok = function(_target,_str){ var clearfix = d.createElement('div'); clearfix.className = 'colBoxClear'; if(ad_float_fix){ e_body.insertBefore(e_dlv,_target); e_body.insertBefore(clearfix,_target.nextElementSibling); }else{ e_body.insertBefore(e_dlv,_target); } set_dlv(); }; var insert_ng = function(_str){ e_dlv.style.display = 'none'; }; var main = function(){ var e_nodes = e_body.childNodes; // BODY �����q�v�f var e_tags = []; // BODY �����^�O var p_num = []; // BODY ���� P �^�O�ʒu var p_target_num; // �g�}����ʒu var o_float = {}; // ��荞�ݗv�f var o_this = {}; // �A�N�e�B�u�^�O var o_next = {}; // �A�N�e�B�u�^�O�̎��̃^�O var flag_insert = 0; // �}���t���O // ��荞�ݗv�f�`�F�b�N var check_float = function(_e){ var e = 0; if(_e.id.match(/^col\d{3}(l|r)$/)){ e = _e; } return e; }; // �v�f�� Y ���W�ƍ����̍��v�l var get_element_y = function(_e){ var ey = 0; var eh = _e.offsetHeight; while(_e){ ey += _e.offsetTop; _e = _e.offsetParent; } return ey + eh; }; var check_ptag = function(_e){ var e = 0; if(_e.tagName && _e.tagName === 'P'){ e = _e; } return e; }; var try_insert = function(){ p_target_num = Math.floor(p_num.length / 2) - 1; if(p_target_num >= _maxrange) p_target_num = _maxrange; if(dis_con) p_target_num = 0; for(var i = p_num[p_target_num]; i < e_tags.length; i++){ o_this.e = check_ptag(e_tags[i]); if(o_this.e){ o_next.e = check_ptag(e_tags[i + 1]); if(o_next.e){ if(!o_float.e || check_float(e_tags[i - 1])){ o_float.e = check_float(e_tags[i - 1]); o_float.n = i - 1; } if(o_float.e && o_float.n < i + 1){ o_float.y = get_element_y(o_float.e); o_this.y = get_element_y(o_this.e); set_line(o_float.y,'red'); set_line(o_this.y,'blue'); if(o_float.y < o_this.y){ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂���'); break; } }else{ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂Ȃ�'); break; } } }else{ o_float = {}; } } if(!flag_insert){ insert_ng('�}���ʒu�Ȃ�'); } }; // �S�q�v�f����^�O�̂ݔz��ɓ���� for(var i = 0; i < e_nodes.length; i++){ if(e_nodes[i].tagName){ e_tags.push(e_nodes[i]); } } // �S�^�O���� P �^�O�ʒu��z��ɓ���� for(var i = 0; i < e_tags.length; i++){ if(e_tags[i].tagName === 'P') p_num.push(i); // �ŏ��̉�荞�ݗv�f���i�[ if(!o_float.e){ o_float.e = check_float(e_tags[i]); o_float.y = get_element_y(o_float.e); o_float.n = i; } } if(p_num.length >= _threshold){ try_insert(); }else{ insert_ng('P �^�O ' + _threshold + ' �ȉ�'); } }; if(e_body){ main(); }else{ insert_ng('�L���{���Ȃ�'); } })(document,4,5);

���ڂ̃e�[�}

���Ȃ��ɂ������߂̋L��PR