1. 准备权限:让普通用户具备sudo执行权限

切换到root用户,su

# vi /etc/sudoers

添加  koushengrui    ALL=(ALL)       ALL

这里很容易忘记的一点是,再切换为普通用户身份,su koushengrui

2. 修改IP,参考http://blog.csdn.net/u012453843/article/details/52839105(文章虽然针对的是centos6,但是对centos7也同样适用)。

3. 关闭防火墙

不同于之前版本用iptables作为防火墙,centos7使用firewall作为防火墙:

查看防火墙状态

#systemctl status firewalld.service

停止firewall

# systemctl stop firewalld.service

禁止firewall开机启动

# systemctl disable firewalld.service

关闭防火墙是很重要的一步,如果不关的话,很可能出现各种异常错误,如zookeeper启动后选举不出leader,报java.net.NoRouteToHostException: No route to host

4. 修改主机名

$ sudo vi /etc/hostname

清空内容后,添加主机名,如centos1

5. 修改hosts文件。

$ sudo vi /etc/hosts,清空内容,添加如下

192.168.100.100   centos1

6. jdk安装及环境变量配置

先用java -version命令查看当前系统是否已经安装了jdk。如果没有安装或者安装的jdk版本不满足要求,则把从官网下载的或是上传的jdk压缩文件解压缩到 /home/koushengrui/app 目录中,然后修改 /etc/profile 文件

$ sudo vi /etc/profile

在最下面添加如下几行:

export JAVA_HOME=/home/koushengrui/app/jdk1.8.0_152
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

之后,重启。用java -version检查配置是否生效。

也可以安装openjdk

$ yum -y install java-1.8.0-openjdk.x86_64

不用配置环境变量。

7.安装上传小工具,实现拖拽式上传。

$ yum -y install lrzsz

上传:直接输入rz即可

下载:直接输入sz 文件名即可

8.配置ssh免密登录(从centos1服务器ssh免密登录到centos2)

8.1 生成密钥:

ssh-keygen -t rsa  在centos1服务器上,使用ssh-keygen命令生成基于RSA加密算法的密钥库

一直回车,最终会在当前用户主目录 .ssh子目录中生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)。如果当前用户是root,则.ssh目录路径是/root/.ssh,如果当前用户是koushengrui,则.ssh目录路径是/home/koushengrui/.ssh。

8.2 把公钥复制到要ssh登录的主机(centos2)中:

cd /home/koushengrui/.ssh

ssh-copy-id -i id_rsa.pub centos2  使用ssh-copy-id命令可快速完成公钥复制操作(实际上是在centos2的.ssh目录中创建了一个authorized_keys文件,文件内容就是所复制的公钥的内容)。

如此,就可以在centos1上ssh免密登录到centos2上了。

9. /etc目录中有很多release结尾的文件,如centos-release、os-release、redhat-release、system-release,这些文件的内容都是当前系统具体版本号。

cat /etc/redhat-release

centos7基本环境搭建的更多相关文章

  1. Centos7 python3环境搭建 兼容python2.7

    Centos7 python3环境搭建 兼容python2.7 安装前提依赖 yum install openssl-devel bzip2-devel expat-devel gdbm-devel ...

  2. LNMP小项目搭建,Centos7.6环境搭建Linux+nginx+mysql+php,wordpress个人博客的搭建(完整搭建步骤)

    一.LNMP搭建,基于nginx服务器搭建wordpress个人博客 准备环境:centos7.6环境下web服务器(nginx+php):主机名:web01,ip:192.168.248.172my ...

  3. centos7 lamp环境搭建

    一.安装Apache1.安装yum -y install httpd2.开启apache服务systemctl start httpd.service3.设置apache服务开机启动systemctl ...

  4. Centos6.5和Centos7 php环境搭建如何实现呢

    首先我们先查看下centos的版本信息 代码如下: #适用于所有的linux lsb_release -a#或者cat /etc/redhat-release#又或者rpm -q centos-rel ...

  5. linux之CentOS-7.0环境搭建

    此文作为新手安装centos-7的图文教程.  一.  前言 最近,师兄要进行实验室架构搭建,需要学习docker.而docker是完全依赖于linux系统的.所以,有了这篇文章. linux有很多发 ...

  6. Centos7 ftp环境搭建

    没玩过linux,折腾了半天的ftp,好不容易亲测通过了.不容易啊. 操作环境:vm虚拟机 centos7 首先:搞定网络问题:默认情况下使用ifconfig可以看到虚拟机下是无网络的.(注:虚拟机网 ...

  7. CentOS7开发环境搭建

    BIOS开启VT支持 查询笔记本进入BIOS的按键,启动BIOS的虚拟化设置 假设安装360卫士,那么请永久关闭Intel-VT核晶防护引擎 CentOS DNS配置 Linux 下设置DNS位置有3 ...

  8. centos7 lnmp环境搭建

    1- 安装gcc c++编译器 yum install gcc gcc-c++ cmake 2- 安装nginx-1.8.1及依赖包 2.1- 安装nginx依赖包 yum -y install pc ...

  9. 如何在Linux(CentOS7)环境搭建 Jenkins 服务器环境

    最近,我自己要亲手搭建一套完整的企业级 CI/CD 环境,这个环节里面涉及了很多内容,没有办法把这么多的内容都放在一篇文章里,所以 Jenkins 的安装和Java 的 JDK 安装我就是分了两篇文章 ...

随机推荐

  1. C#字符串要点(复习专用)

    一.字符串 通过string定义一个字符串,或者通过String类来创建对象. 通过new String() 创建有一下几种构造函数(从元数据),以此顺序创建string: // // 摘要: // ...

  2. numpy中transpose和swapaxes函数讲解

    1 transpose() 这个函数如果括号内不带参数,就相当于转置,和.T效果一样,而今天主要来讲解其带参数. 我们看如下一个numpy的数组: arr=np.arange(16).reshape( ...

  3. Android下创建一个输入法

    输入法是一种可以让用户输入文字的控件.Android提供了一套可扩展的输入法框架,使得应用程序可以让用户选择各种类型的输入法,比如基于触屏的键盘输入或者基于语音.当安装了特定输入法之后,用户即可在系统 ...

  4. How to compile a node file?如何编译一个节点文件?

    Ubuntu16.04,ros Kinetic 最近几次遇到的问题都是,给你一个写好的ros node文件,没有给你其他的东西,你如何编译它? 以从ros中提取rgb图像和深度图像为例,示例源代码ex ...

  5. 实现简易Web服务器(c语言)

    任务: (1)实现服务器与客户端间的通信. (2)可以实现HTTP请求中的GET方法. (3)提供静态网页浏览功能,如可浏览:HTML页面,无格式文本,常见图像格式等. (4)提供可以传递参数的动态网 ...

  6. Educational Codeforces Round 61 (Rated for Div. 2)D(二分,模拟,思维)

    #include<bits/stdc++.h>using namespace std;typedef long long ll;int n,k;ll a[200007],b[200007] ...

  7. Linux之杀掉进程

    pkill命令可以按照进程名杀死进程.pkill和killall应用方法差不多,也是直接杀死运行中的程序:如果您想杀掉单个进程,请用kill来杀掉. 语法 pkill(选项)(参数) 选项 -o:仅向 ...

  8. String s String s=null和String s="a"区别

    原文链接:https://www.cnblogs.com/ipetergo/p/6826909.htmlString s;和String s=null;和String s="a"; ...

  9. 10.18 NOIP2018提高组模拟题(二)

    大水题 1.咒语 (curse.pas/c/cpp) [题目描述] 亮亮梦到自己来到了魔法城堡,但一扇巨大的石门阻拦了他通向城堡内的路.正当他沮丧之际,突然发现门上有一处机关,机关上有一张很长的纸条. ...

  10. 最小生成树算法 prim kruskal两种算法实现 HDU-1863 畅通工程

    最小生成树 通俗解释:一个连通图,可将这个连通图删减任意条边,仍然保持连通图的状态并且所有边权值加起来的总和使其达到最小.这就是最小生成树 可以参考下图,便于理解 原来的图: 最小生成树(蓝色线): ...