zoukankan      html  css  js  c++  java
  • CentOS6 设置AliNetflow 环境

    CentOS6 设置AliNetflow 环境

    Install OS

    这一步略过。 只要保证操作系统是CentOS6.4 并且网络通畅

    Install Python2.7.8

    设置YUM

    我的网络环境不是太好,经常下载速度为0. YUM 默认有timeout设置。如果发现下载速度太慢而且超过了timeout则会换其他的mirror,而这又是我自己的网络环境造成的所以换其他的也没用,还不如等等。所以需要设置下YUM。让它不报下面的错误,

    http://mirror-centos.hostingswift.com/centos/6.7/os/x86_64/Packages/libgcj-4.4.7-16.el6.x86_64.rpm: [Errno 12] Timeout on http://mirror-centos.hostingswift.com/centos/6.7/os/x86_64/Packages/libgcj-4.4.7-16.el6.x86_64.rpm: (28, 'Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds')
    Trying other mirror.
    
    

    设置方法修改/etc/yum.conf 加入:

    timeout = 300
    minrate = 0 
    

    或者配置本地化YUM,即把本地的操作系统安装盘挂在上来,作为YUM的一个源。因为是本地源所以同样可以避免网络问题。假设你已经把操作系统放入CD 那么要做如下两步:

    1. 挂载操作系统CD
    mount /dev/sr0 /media
    
    1. 编辑YUM 源文件放入/etc/yum.repo.d/

    源文件内容如下,名字随意:

    [osimage]
    name=osimage
    baseurl=file:///media
    gpgcheck=0
    

    做完上面的事情,还有一步非常重要,安装epel 源。 CentOS 是 redhat 的社区版本。而redhat是面向企业用户的。所以redhat,centos在安装软件这件事情上比较保守。有很多新的package在官方源里是没有的。但是你可以安装epel源。这个源里包含了很多新的软件如mongodb。
    安装epel源操作如下:

    wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 
    rpm -ivh epel-release-6-8.noarch.rpm  
    

    这样就算安装完了。但是如果你这时候使用yum install mongdb这样的命令,可能会有如下错误

    Loaded plugins: fastestmirror
    Determining fastest mirrors
    Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
    
    

    这是因为一些https 认证方面的问题,可以通过如下命令解决

    yum upgrade ca-certificates --disablerepo=epel
    
    

    Install wget

    yum install wget
    

    download python

    mkdir -p /opt/download
    cd /opt/download
    wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
    
    

    unzip and install

    tar -xvf Python-2.7.8.tgz 
    
    

    解压后在安装前你还需要安装一些依赖如下:

    yum install gcc*
    

    安装依赖完毕后,安装python

    cd /opt/download/Python2.7.8
    ./configure
    make 
    make install
    
    

    配置系统python 和 yum

    默认安装完后系统的python 还是2.6。 我们需要把系统的python配置成2.7。 可是默认yum使用的 python2.6. 所以我们需要配置yum 不适用系统python。具体做法如下:
    配置 yum 使用 python2.6

    vi /usr/bin/yum
    
    把第一行的
    /usr/bin/python
    换成
    /usr/bin/python2.6
    

    配置系统python为2.7

    # 先备份原来的系统python
    mv /usr/bin/python /usr/bin/python.bak
    # 设置系统python为2.7
    ln -s /usr/local/bin/python2.7 /usr/bin/python
    
    

    Install pip

    第一步,下载pip安装脚本

    wget https://bootstrap.pypa.io/get-pip.py
    
    

    第二步, 运行脚本

    python get-pip.py 
    Traceback (most recent call last):
      File "get-pip.py", line 17759, in <module>
        main()
      File "get-pip.py", line 162, in main
        bootstrap(tmpdir=tmpdir)
      File "get-pip.py", line 82, in bootstrap
        import pip
      File "/tmp/tmp9iTBaD/pip.zip/pip/__init__.py", line 15, in <module>
      File "/tmp/tmp9iTBaD/pip.zip/pip/vcs/subversion.py", line 9, in <module>
      File "/tmp/tmp9iTBaD/pip.zip/pip/index.py", line 30, in <module>
      File "/tmp/tmp9iTBaD/pip.zip/pip/wheel.py", line 35, in <module>
      File "/tmp/tmp9iTBaD/pip.zip/pip/_vendor/distlib/scripts.py", line 14, in <module>
      File "/tmp/tmp9iTBaD/pip.zip/pip/_vendor/distlib/compat.py", line 31, in <module>
    ImportError: cannot import name HTTPSHandler
    
    

    oh 遇到错误。 这是因为ssl相关package没有安装。 你需要

    yum install openssl*
    
    

    安装完ssl package 还需要重新编译安装python。

    cd /opt/download/Python2.7.8
    ./configure
    make
    make install
    

    然后安装pip

    python get-pip.py 
    

    安装mongodb

    yum install mongodb*
    
    

    安装pip requirement

    把需要的python model保存成 requirement.txt 然后

    pip install -r requirement.txt 
    
    

    一些可能的问题如下:

    安装mysql-python 可能需要先 yum install mysql-devel 安装mysql的 一些头文件等
    安装M2Crypto的时候可能会遇到什么swig openssl 架构不匹配问题。 需要下载该包,然后用fedroa_setup.sh

  • 相关阅读:
    【原创】Zend Framework 2框架之MVC
    poj3101--Astronomy(分数的最小公倍数)
    【c语言】输入一个递增排序的数组的一个旋转,输出旋转数组中的最小元素
    Java中&、|、&&、||详解
    编写webpack 插件
    Babel 入门教程
    Eslint 规则说明
    npm模块之http-proxy-middleware使用教程(译)
    sass和less的几点不同
    babel的使用(关于使用async报错的问题)
  • 原文地址:https://www.cnblogs.com/kramer/p/4929330.html
Copyright © 2011-2022 走看看