1. 准备权限:让普通用户具备sudo执行权限
切换到root用户,su
# vi /etc/sudoers
添加 koushengrui ALL=(ALL) ALL
这里很容易忘记的一点是,再切换为普通用户身份,su koushengrui
2. 修改IP,参考(文章虽然针对的是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