Upgrade to Pro — share decks privately, control downloads, hide ads and more …

前職のお話 #TechLunch

前職のお話 #TechLunch

前職のお話
2013/07/17 (水) @ Livesense TechLunch
発表者:湖山 翔平

Livesense Inc.

April 21, 2014
Tweet

More Decks by Livesense Inc.

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ 湖⼭山  翔平 ▪1987年年12⽉月28⽇日⽣生まれ  25歳 ・⼭山⼝口で産まれ、幼稚園から広島               ‑ ・⾼高校卒業して1年年ゲームニート               ‑ ・⽇日本電⼦子専⾨門学校    

     コンピュータネットワーク科⼊入学               ‑ ・株式会社ビットアイルに新卒から4年年間⼊入社 (いつも⼤大変お世話になっておりました)               ‑ ・ミドルウェアに携わりたくリブセンスに⼊入社 Koyama  Shohei
  2. -­‐Counter-­‐Strike  1.6-­‐   MXP  CUP  3位 (Team  |  Theory  &

     3pR)   BIGLAN  SOCKET  4  優勝(Team  |  Fellows) CS  Code-­‐Reality 準優勝(Team  |  Fellows) CSCTL  Season2  優勝(Team  |  Speeder) CSCTL  Season2.5  DeathMatch大会 優勝(個人)   NightLAN  1on1  Match  優勝(個人) CSCTL  Season3  優勝(Team  |  Speeder) Sion  Shootout!  全勝(個人) ESWC日本予選 優勝(Team  |  Speeder)   ESWC本選出場 (Team  |  Speeder)   CCDT3  優勝(個人) CCDT4  優勝(個人) CCDT5  3位(個人) CS  1on1  Boom  Headshot  Cup  3Ґ  (ݸਓ)   CCDT6  優勝(個人)   CCDT7  優勝(個人)   CCDT8  準優勝(個人) FPS甲子園 in  秋葉原 出場(Team  |  Speeder) Survival  of  Fi[est  13  Expert部門優勝 (Team  |  Speeder)   Survival  of  Fi[est  14  Expert部門優勝 (Team  |  Speeder)   Survival  of  Fi[est  15  Expert部門優勝 (Team  |  Speeder)   SteelSeriesとサポート契約 ドイツのmyRevengeとプロ契約 Asia  e-­‐Sports  Cup  2012  日本予選優勝(Team  |  myRevenge)   Asia  e-­‐Sports  Cup  2012  本戦優勝(Team  |  myRevenge)     -­‐PaperMan-­‐   東京ゲームショウ2007  出演 PaperMan祭り in  秋葉原 出演 ゲームマスターとしてCykan社に勤務 -­‐CrossFire-­‐   Cross  Fire  Tournament  League  優勝(Team  |  Fellows) Cross  Fire  オフラインイベント 特別講師として出演(Team  |  Fellows) -­‐TV-­‐   Road  to  ESWC  (スカパー!) ήʔϜܦྺ 優勝
  3. ビッ◦アイルのリブセンスに対する印象 ・ ラックの電源ケーブルが特殊だけど廃熱大丈夫なの?     ・ 荷物置き場にも限界があるので、備品早くとり来て欲しい。。     ・

    サーバの構築費用安くね。割にあわないんだけど。     ・ 一時期短納期が多くて残業が。     ・ ホスト名変わり過ぎ。。     ・ 鈴木さんからCiscoスイッチのケーブリングでクレームが。。(((;゚Д゚)))     ・ 昔の電源ケーブルの配線がカオス。追加構築怖い。障害対応したくない。     ・ サーバあちこち移動しすぎて、弊社で管理できない。。    ➡私が現状のラック搭載図を作ってリブセンスに管理を任せました  
  4. ۀ຿ͦͷ1 ①サーバ構築 ・IBM,  NECがメイン    (依頼があればサーバのメーカーは問わない)     ・サーバのBiosアップデート、RAID構築、機器検証  

      ・OSインストール(USB  kickstart)      お客様毎にkickstartをカスタマイズ     ・ハードウェアレベルの運用、障害対応    (サーバのエラーランプや、IPMIのログより)     ・マウント、ケーブリング  
  5. ۀ຿ͦͷ1 大変だったこと    サーバエンジニアが育たない          みんなネットワーク機器にいっちゃう。。  

    Ciscoラブ♡ Juniperラブ♡ A10糞だけどラブ♡ IBM?  NEC?  HP?  CentOS?  なにそれ?  ASAラブ♡ BIG-­‐IPラブ♡ Apresia糞だけどラブ♡ Foundry糞だけどラブ♡
  6. ۀ຿ͦͷ1 大変だったこと/対策 あきらめが大切\(^o^)/       予算の関係などで人は増えず、   サーバエンジニアは自分合わせて3名でした。  

        ▪改善   とりあえず、工数削減!!   物理作業は他部署に任せて、tera  termマクロやスクリプト、   適当Perlで工数削減。あとは手順化して他部署に落とし込み    
  7. ۀ຿ͦͷ1 大変だったこと/対策 MAC固定 PCI-­‐Busの起動順でNIC識別 ###  MACアドレス固定 /bin/sed  -­‐i  "s/HWADDR/#HWADDR/g"  /etc/sysconfig/network-­‐scripts/ifcfg-­‐eth0  

    /bin/sed  -­‐i  "s/HWADDR/#HWADDR/g"  /etc/sysconfig/network-­‐scripts/ifcfg-­‐eth1   /bin/sed  -­‐i  "s/HWADDR/#HWADDR/g"  /etc/sysconfig/network-­‐scripts/ifcfg-­‐eth2   /bin/sed  -­‐i  "s/HWADDR/#HWADDR/g"  /etc/sysconfig/network-­‐scripts/ifcfg-­‐eth3       /bin/sed  -­‐i  "s/SUBSYSTEM/#SUBSYSTEM/g"  /etc/udev/rules.d/70-­‐persistent-­‐net.rules       BUS_ETH0=`ethtool  -­‐i  eth0  |  grep  bus-­‐info  |  sed  -­‐e  "s/bus-­‐info:\s*\([0-­‐9]*\)\s*/\1/"`   BUS_ETH1=`ethtool  -­‐i  eth1  |  grep  bus-­‐info  |  sed  -­‐e  "s/bus-­‐info:\s*\([0-­‐9]*\)\s*/\1/"`   BUS_ETH2=`ethtool  -­‐i  eth2  |  grep  bus-­‐info  |  sed  -­‐e  "s/bus-­‐info:\s*\([0-­‐9]*\)\s*/\1/"`   BUS_ETH3=`ethtool  -­‐i  eth3  |  grep  bus-­‐info  |  sed  -­‐e  "s/bus-­‐info:\s*\([0-­‐9]*\)\s*/\1/"`       /bin/echo  'ACTION=="add",  SUBSYSTEMS=="pci",  KERNELS=="BUS_ETH0",  DRIVERS=="?*",  NAME="eth0",  OPTIONS="last_rule"'  >>  /etc/udev/rules.d/70-­‐persistent-­‐net.rules   /bin/sed  -­‐i  "s/BUS_ETH0/${BUS_ETH0}/g"  /etc/udev/rules.d/70-­‐persistent-­‐net.rules   /bin/echo  'ACTION=="add",  SUBSYSTEMS=="pci",  KERNELS=="BUS_ETH1",  DRIVERS=="?*",  NAME="eth1",  OPTIONS="last_rule"'  >>  /etc/udev/rules.d/70-­‐persistent-­‐net.rules   /bin/sed  -­‐i  "s/BUS_ETH1/${BUS_ETH1}/g"  /etc/udev/rules.d/70-­‐persistent-­‐net.rules   /bin/echo  'ACTION=="add",  SUBSYSTEMS=="pci",  KERNELS=="BUS_ETH2",  DRIVERS=="?*",  NAME="eth2",  OPTIONS="last_rule"'  >>  /etc/udev/rules.d/70-­‐persistent-­‐net.rules   /bin/sed  -­‐i  "s/BUS_ETH2/${BUS_ETH2}/g"  /etc/udev/rules.d/70-­‐persistent-­‐net.rules   /bin/echo  'ACTION=="add",  SUBSYSTEMS=="pci",  KERNELS=="BUS_ETH3",  DRIVERS=="?*",  NAME="eth3",  OPTIONS="last_rule"'  >>  /etc/udev/rules.d/70-­‐persistent-­‐net.rules   /bin/sed  -­‐i  "s/BUS_ETH3/${BUS_ETH3}/g"  /etc/udev/rules.d/70-­‐persistent-­‐net.rules
  8. ۀ຿ͦͷ1 大変だったこと/その他 ・ベトナムの日本人から依頼。やりとりが全てSkype。。     ・常時IBMかNECの保守員がオフィスにいる     ・数万個あるパーツ(メモリ・CPUなど)  

       を全て管理しろと言われる     ・お客様にサーバ盗まれたり、社内からサーバが消えたり      ➡全てのラック開錠して大捜査が2年に1回あります  
  9. ۀ຿ͦͷ2 ②L2,  FW構築 ・L2…Cisco  2960系      FW…Juniper  SSG系  

    (部署としてはLBやL3もやってます)     ・config作成・投入、マウント、ケーブリング     ・ファームウェア管理     ・故障時にはsh  tech送ったり      ちなみに筐体交換も迅速に可能。  
  10. ۀ຿ͦͷ3 大変だったこと ・とにかく時間がかかる(1台構築1.5時間ほど)          ➡power  shellで簡略化してもらったり  

       自分はマウスマクロで簡略化     ・スイッチのファームウェアのバグで、      急に全ポート遮断!!      ➡たまにありますよね、ただ障害報告どうしよ。。  
  11. ۀ຿ͦͷ3 大変だったこと/対策 湖山が専属で対応 ・ioDriveが繋がらないんだけど!?    ➡坊ちゃんでCentOSをバージョンアップされたのですね。      それはドライバのkernelバージョン合わせないといけませんよ。  

       私のほうで再コンパイルし対応致します。     ・このエラーなに?    ➡坊ちゃんmodprobeは再読み込みされましたか?      メールで対応致します。     ・めんどくさいからioDrive使える状態にして    ➡かしこまりました。    
  12. ۀ຿ͦͷ7 ⑦社内ツール統制 ・wordpressでwiki作成     ・社内IRC管理     ・perlでちょっとしたプログラム  

      ・社員用仮想環境提供     ・PHP  +  Pos€ix  +  fml2.0でメーリングリスト機能検証