zoukankan      html  css  js  c++  java
  • liunx详解-2

    linux安装与配置

    安装配置

    虚拟机配置1G内存,1核CPU,50G硬盘,网络地址转换(NAT,主机作为路由构建内网)

    镜像文件:http://mirror.nsc.liu.se/centos-store/

    安装过程:

    • 跳过硬件检测

    • 设置账号密码root(123456),

    • 硬盘分配:引导分区 /boot ext4 200M;交换空间 swap 2G ;剩余分配根目录

    网络桥接

    • vi /etc/sysconfig/network-scripts/ifcfg-eth0 IPADDR与GATEWAY与主机的子网地址前三位相同 IPADDR最后一位地址不能为是0-2,GATEWAY最后一位为2

      DEVICE=eth0
      TYPE=Ethernet
      ONBOOT=yes
      BOOTPROTO=static
      IPADDR=192.168.31.200
      NETMASK=255.255.255.0
      GATEWAY=192.168.31.2
      DNS1=114.114.114.114
    • rm -rf /etc/udev/rules.d/70-persistent-net.rule 移除网卡配置

    • service network restart 重启网卡

    系统配置

    关防火墙

    • service iptables stop(关闭)

    • service iptables status(查看是否关闭)

    • chkconfig iptables off(取消自动启动)

    关闭软件安装检测

    • vi /etc/selinux/config

    • 修改SELINUX=disabled

    • sestatus -v 查看是否已经关闭

    修改主机名

    vi /etc/sysconfig/network

    时间同步配置

    • date 查看当前时间 参数-s能够手动设置时间

    • yum install ntp -y 安装ntp服务器

    • ntpdate cn.ntp.org.cn 指定ntp服务器自动时间校准

    系统服务初始化

    文件目录 /etc/inittab

    一般配置为3(多用户网络模式)

    其他:5图像化模式 ,6重启,1表示root单机

    多机克隆配置

    • ip修改并移除网卡配置

    • 主机名修改

    多机免密钥设置

    本地DNS解析

    • /etc/hosts 记录本机与联网机的IP和主机名

    • 主节点记录ip与对应的主机名,scp到各主机

    • win中的路径是C:WindowsSystem32driversetchosts

    配置已知主机

    ~/.ssh/konwn_hosts

    • 主机首次连接未知主机时,会在konwn_hosts中记录所连接的主机信息,第二次连接时,不再需要yes确认

    • ssh各主机获取konwn_hosts,将konwn_hosts文件scp各主机

    密钥处理

    生成密钥

    • ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

    • 私钥 ~/.ssh/id_rsa

    • 公钥 ~/.ssh/id_rsa.pub

    • rsa非对称加密

    公钥发送

    root/.ssh/authorized_keys文件中存入公钥

    1. 预先配置hosts和konwn_hosts

    2. 主节点获取所有节点的公钥

      scp root@node01:~/.ssh/id_rsa.pub pub01

      scp root@node02:~/.ssh/id_rsa.pub pub02 ......

    3. 将公钥存入authorized_keys文件

      cat ~/.ssh/id_rsa.pub >> root/.ssh/authorized_keys

      cat ~/.ssh/pub01 >> root/.ssh/authorized_keys

      cat ~/.ssh/pub02 >> root/.ssh/authorized_keys ......

    4. 将主节点的authorized_keys文件共享

      scp root@basenode:~/.ssh/authorized_keys ~/.ssh/authorized_keys

    免密钥推荐处理方式

    • 生成各自秘钥

      • ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

    • 将秘钥拷贝给对方

      • ssh-copy-id root@node1 ~/.ssh/id_rsa.pub

      • ssh-copy-id root@node2 ~/.ssh/id_rsa.pub

      • ssh-copy-id root@node3 ~/.ssh/id_rsa.pub

    • 各主机相互连接,避免yes

      • ssh 192.168.31.201

      • ssh 192.168.31.202

      • ssh 192.168.31.203

      • ssh node1

      • ssh node2

      • ssh node3

      • ssh localhost

      • ssh 127.0.0.1

    环境变量

    配置文件路径 /etc/profile

    查看环境变量命令:echo $PATH (变量通过:间隔)

    在/etc/profile中最后添加环境变量,再执行source /etc/profile。

    export PATH=/环境变量路径:$PATH

    #例如:
    export JAVA_HOME=/usr/java/jdk1.7.0_67
    export PATH=$JAVA_HOME/bin:$PATH

    yum源配置

    基于网络

    • 安装wget yum install wget -y

    • 备份ContOS-Base.repo

      mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup (改名备份)

    • 下载新的ContOS-Base.repo

      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

    • 清除原始yum缓存,生成新yum缓存

      yum clean all

      yum makecache

    基于本地(了解)

    • 将完整版iso载入虚拟机光盘

    • 将光盘挂载到机器上 mount /dev/cdrom /mnt/cdrom

    • 备份ContOS-Base.repo,同上

    • 修改ContOS-Media.repo

      vi /etc/yum.repos.d/ContOS-Media.repo

      baseurl=file:///mnt/cdrom/
      enabled=1
    • 清除原始yum缓存,生成新yum缓存(同上)

    全局变量配置

    查看全部变量

    echo $PATH

    • 结果为:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

    • 通过冒号:分隔

    • 命令执行先从当前目录查找,若无则在全部变量中查找,再无则提示未找到命令

    添加全局变量

    文件位置在 /etc/profile

    1. 找出需要配置全局变量的目录

    2. export PATH=$目录:$PATH

    3. 执行profile文件:source /etc/profile

    关于修改jdk

    在/etc/profile中配置了JAVA_HOME后,断开连接,重连liunx后,在执行source /etc/profile,使得JAVA_HOME覆盖掉之间的JAVA_HOME路径

    关于单用户的环境变量配置

    ~/.bash_profile文件中进行配置,source执行

    软件安装

    4种安装方式

    • rpm安装

      用于安装rpm包

      rpm -ivh xxx.rpm

      rpm -q xxx 查询与xxx相关的软件

      rpm -qa | grap xxx 查询与xxx相关的软件的详细信息

    • yum安装

      基于rpm的包管理器,能够处理查询 安装 卸载 更新 依赖

      能够执行yum源修改,提高效率

      主要命令:

      直接安装 yum install 软件名 -y

      多软件安装 yum install xxx1,xxx2 -y

      查询软件 yum search 软件名

      查询软件的依赖关系 yum deplist 软件名

      查看已安装的文件 yum list

    • tar安装

      tar解压安装tar.gz文件

      tar -zvxf xxx.tar.gz 将文件解压到当前目录

      解压后的软件一般放在opt/sxt/目录下统一管理

      tar -zcf xxx.tar.gz xxx文件夹 将软件压缩为tar.gz包

    • 源码安装

      压缩包-->编译-->安装

    • 解压zip文件 unzip xxx.zip 解压后会将解压的文件放在当前目录下,需要新建文件夹放置xxx.zip文件

    jdk安装

    使用jdk-7u67-linux-x64.rpm本地文件安装

    • 安装:rpm -ivh jdk-7u67-linux-x64.rpm

    • 查找jdk路径

      type java -->java is hashed (/usr/bin/java)

      cd /usr/bin -->(java -> /usr/java/default/bin/java)

      cd /usr/java/default -->(default -> /usr/java/latest)

      cd /usr/java/latest -->(latest -> /usr/java/jdk1.7.0_67)

    • 配置环境变量

      vi /etc/profile

      #也可以配置其他jre等内容
      export JAVA_HOME=/usr/java/jdk1.7.0_67
      export PATH=$JAVA_HOME/bin:$PATH

      source /etc/profile 重新加载环境变量配置文件

    Tomcat安装

    使用apache-tomcat-7.0.61.tar.gz包安装

    • tar -zxvf apache-tomcat-7.0.61.tar.gz 将文件解压到当前目录

    • mkdir /opt/sxt/ 创建软件安装目录

    • mv apache-tomcat-7.0.61 /opt/sxt/ 将解压文件移到软件安装目录中

    • vi /opt/sxt/apache-tomcat-7.0.61/webapps/ROOT/index 修改index页面便于显示

    • 在tomcat的bin目录下 执行 ./startup.sh 启动tomcat

    • 测试 192.168.163.10:8080 是否显示预期页面

    mysql安装

    • yum search mysql 查找到要安装的软件:mysql-server.x86_64

    • yum install mysql-server.x86_64 -y 执行安装

    • service musqld start 启动mysql进程

    用户密钥设置(mysql命令要分号)

    1. 首次启动mysql 命令:mysql

    2. show databases; 查看数据库

    3. use mysql;连接mysql库

    4. show tables; 查看mysql库中的表

    5. select host,user,password from user; 查看mysql库中user内表的数据

    6. 添加管理员

      #设置用户名与密码
      grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
    7. delete from user where host <> '%'; 删除多余用户

      commit;

    8. flush privileges; 刷新权限

    9. exit;退出mysql

    10. 再次登录

      mysql -u 用户名 -p

      再输入123456密码

    11. 确认连接成功后,使用Navicat连接数据库

     

     

     

     

     

     

     

     

     

    关于ssh连接慢问题

    错误原因:

    Cannot determine realm for numeric host

    解决方案:

    修改本机的客户端配置文件 /etc/ssh/ssh_config

    找到

    GSSAPIAuthentication yes

    改为

    GSSAPIAuthentication no

    虚拟机优化

    减小虚拟机硬盘占用

    1. dd if=/dev/zero of=/0bits bs=20971520

    2. rm /0bits

    3. ...待续

    4.  

  • 相关阅读:
    WCF Server Console
    Restart IIS With Powershell
    RestartService (recursively)
    Copy Files
    Stopping and Starting Dependent Services
    多线程同步控制 ManualResetEvent AutoResetEvent MSDN
    DTD 简介
    Using Powershell to Copy Files to Remote Computers
    Starting and Stopping Services (IIS 6.0)
    java中的NAN和INFINITY
  • 原文地址:https://www.cnblogs.com/javaxiaobu/p/11702989.html
Copyright © 2011-2022 走看看