CentOS操作
ndjnddjxn 2024-10-05 15:07:04 阅读 85
1.如何修改主机名
方法一:
修改命令:hostnamectl set-hostname 主机名
查看命令:hostname
方法二和方法三都是永久改变主机名,需要密码验证
方法二
修改命令:nmcli general hostname 主机名
查看命令:nmcli general hostname
方法三:
修改命令:vi /etc/hostname
#编辑主机名称配置文件
#重启网络服务永久生效
重启网络服务命令:systemctl restart NetworkManager
查看命令:cat /etc/hostname
2.修改hosts文件
先来了解一下什么叫做hosts文件,
hosts文件是一个用于储存计算机网络中各节点信息的计算机文件;作用是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址
还有,
修改hosts文件时要特别小心,因为错误的条目可能导致网络连接问题。
保持hosts文件的备份,以便在需要时恢复原始设置。
hosts文件的路径:
Windows系统:
C:\Windows\System32\drivers\etc
Linux及其它类Unix系统:
/etc/
以管理员权限打开hosts文件
在 Windows 中,可以使用记事本并以管理员身份运行。
在 macOS 和 Linux 中,可以使用命令行工具,如 sudo nano /etc/hosts 或 sudo vim /etc/hosts。
hosts文件的基本格式: IP地址 域名
例如,要屏蔽 www.example.com,可以添加:
127.0.0.1 www.example.com
保存并修改
保存文件后,可能需要清除DNS缓存才能看到变化。在Windows中,可以运行 <code>ipconfig /flushdns 命令。在 macOS 和 Linux 中,重启网络服务通常足以清除DNS缓存
3.下载后要先干什么?
1.配置CentOS 镜像(CentOS-Base.repo)
(1)下载yum源配置文件到本地
命令:sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo(都要使用root权限)
解析:把配置文件下载到本机/etc/yum.repos.d目录下。
(2)清空缓存和创建yum源元数据缓存
命令:yum clean all && yum makecache
(3)功能
配置CentOS-Base.repo地址,包括CentOS-7-Base、CentOS-7-Extras、CentOS-7-Updates三个镜像仓库安装包。
2.更新内核,并升级CentOS
sudo yum update && yum upgrade
更新和清理需要时间,要耐心一点。
3.安装命令行web浏览器
没有安装图形化用户界面(GUI)的话,就需要一个基于命令行的Web浏览器,通过终端来浏览互联网。为此,我们要用到两个工具“links”或“elinks”中的一个。
yum install links
yum install elinks
4.安装wget和7-zip
wget是一款基于Linux命令行的工具,它可以从Web服务器检索(下载)内容。它是一款重要工具,可用来使用wget命令,检索网站内容或下载任何文件。7-zip也是一款实用工具,它让我们可以压缩并解压所有已知类型的文件。使用下面这个命令来安装7-zip。
yum install wget
yum install p7zip
5.下载GUU和java
GCC的全称是GNU编译器集合,它是一款由GNU项目组织开发的编译器系统,支持多种编程语言。Java是一种通用的、基于类、面向对象的编程语言。使用下面这个命令来安装GC和Java。
yum install gcc
yum install java (不过前面的更新内核已经将java给更新了)
6.安装Rootkit Hunter
Rootkit Hunter是一款应用程序,可以扫描rootkit及Linux系统中其他可能有危害的漏洞。使用下面这个命令来安装Rootkit Hunter。
yum install rkhunter
7.安装Apache HTTP服务器系统
无论将服务器用于什么用途,在大多数情况下,你都需要一台HTTP服务器来运行网站、多媒体、客户端脚本及其他许多工作负载。运行下面这个命令,安装和设置你的Apache HTTP服务器系统
yum install httpd
# firewall-cmd --add-service=http
firewall-cmd --reload
systemctl restart httpd.service
systemctl enable httpd.service
四、编写network文件
centos 7 network 脚本-CSDN博客
CentOS配置网络_centos netmask network填啥-CSDN博客
五、关闭防火墙
systemctl start firewalld 开启防火墙
systemctl status firewalld 查看防火墙的状态
systemctl stop firewalld 关闭防火墙
CentOS防火墙操作:开启端口、开启、关闭、配置_centos 防火墙开放端口-CSDN博客
六、Ntp同步
要设置Ntp同步先要安装Ntp, sudo yum install ntp
查看Ntp sudo status ntpd
启动Ntp服务 systemctl start ntpd
查看Ntp服务 ntpq -p
NTP客户端安装
1)手工同步
/usr/sbin/ntpdate -u 192.168.91.133
1
2)定时同步
crontab -e
*/10 * * * * /usr/sbin/ntpdate -u 192.168.91.133
注意:上面定时任务为每十分钟同步一次
3)查看定时任务
crontab -l
*/10 * * * * /usr/sbin/ntpdate -u 192.168.91.133
安装完成后,你需要配置NTP服务器。这可以通过编辑<code>/etc/ntp.conf文件来完成。你可以使用任何文本编辑器编辑这个文件,比如使用vi
或nano
:
sudo vi /etc/ntp.conf
在这个文件中,你可以添加或修改服务器列表。例如,你可以使用公共NTP服务器如下:
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
保存并关闭文件后,你需要启动NTP服务并使其在系统启动时自动启动:
<code>sudo systemctl start ntpd
sudo systemctl enable ntpd
最后,你可以使用以下命令立即同步时间:
sudo ntpdate 0.centos.pool.ntp.org
CentOS7搭建NTP服务器及客户端同步时间_0.centos.pool.ntp.org-CSDN博客
七、设置定时任务,10分钟同步一此时间
在CentOS设置定时任务,10分钟同步一此时间
在CentOS中设置一个每10分钟执行一次的定时任务,可以使用<code>cron来实现。以下是一个设置定时任务的例子:
打开终端。
输入 crontab -e
命令来编辑当前用户的cron任务。
在打开的编辑器中,添加以下行:
*/10 * * * * /usr/bin/ntpdate -u pool.ntp.org
这行的意思是每10分钟,执行ntpdate
命令来同步时间。ntpdate -u pool.ntp.org
命令是用来从NTP服务器pool.ntp.org同步时间的,-u
参数表示使用UDP协议。
保存并退出编辑器。cron会自动安装新的定时任务。
确保ntpdate
命令已经安装在你的系统上。如果没有安装,你可以通过执行以下命令来安装它:
sudo yum install ntp
请注意,NTP(Network Time Protocol)是更现代的时间同步协议,它可能已经安装在你的系统上。如果是这种情况,你可以使用timedatectl
命令来设置时间同步:
sudo timedatectl set-ntp true
八、SSH免密
1.每个节点分别产生公私密钥:ssh-keygen -t dsa-P"-f~/.ssh/id_dsa(三台机器)
2.复制公钥
cat id_dsa.pub >> authorized_keys
3.ssh回环master ssh master
4.在slaves端复制公钥
-scp master:~/.ssh/id_dsa.pub ./master_das.pub 需要输入master的密码
5.重命名 cat master_das.pub >> authrized_keys
通法:
第一步、给Server A生成密钥对
第二步、给Server B授权
生成密钥对之后,我们可以看看它保存的目录下的文件。
接下来我们就要把Server A(10.1.1.74)的公钥拷贝到Server B(10.1.1.196)上并授权。
我们可以直接用一条命令完成上面拷贝并授权的过程。
ssh-copy-id 10.1.1.196
这里不添加用户名就默认是root登录,否则需要添加用户名@IP
然后我们就可以到Server B(10.1.1.196)上面看到拷贝过来的公钥了。
现在我们就可以直接免密登录到Server B(10.1.1.196)
ssh免密登录配置完成!
Linux Centos7配置SSH免密登录_centosssh免密码登录配置-CSDN博客
九、安装java
先用 java-version 查看是否安装java,未安装
下载Java安装包。可以从Oracle官网下载Java安装包。根据自己的需求选择适合操作系统和架构的Java版本。一般推荐下载JDK (Java Development Kit)版本。 下载地址为:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
使用wget命令下载Java安装包。在终端中运行以下命令: ``` wget <Java下载URL> ``` 请将"<Java下载URL>"替换为你下载Java安装包的实际URL。下载完成后,你可以使用`ls`命令检查当前目录是否包含了下载的Java安装包。
解压安装包。使用以下命令解压Java安装包: ``` tar -zxvf <Java安装包文件名> ``` 请将"<Java安装包文件名>"替换为你下载的Java安装包的实际文件名。解压完成后,你将得到一个包含Java安装文件的目录。
移动文件到指定位置。使用以下命令将Java安装文件移动到`/usr/local`目录下: ``` sudo mv <解压后的Java安装文件目录> /usr/local/java ``` 请将"<解压后的Java安装文件目录>"替换为你解压后的Java安装文件的实际目录。6. 配置Java环境变量。打开终端,运行以下命令来编辑`/etc/profile`文件: ``` sudo vi /etc/profile ``` 在文件末尾添加以下内容,设置JAVA_HOME和PATH环境变量: ``` export JAVA_HOME=/usr/local/java export PATH=$PATH:$JAVA_HOME/bin ``` 保存文件并退出编辑器。
更新环境变量。在终端运行以下命令使环境变量的修改生效: ``` source /etc/profile ```8. 检查Java是否成功安装。在终端运行以下命令: ``` java -version ``` 如果显示Java版本信息,则表示Java已成功安装。(直接通过源码安装)
通过命令安装,默认位置在/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64(可以有java很多版本,选择合适的)
接下来设置环境变量
set java environment
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
然后让修改有效
source /etc/profile
CentOS安装jdk的三种方法
十、安装zookeeper
zookeeper安装需要jdk环境,
先输入 jdk -version
已经下载了
如果没有下载,CentOS7安装JDK_setting up install process no package java-1.7.0-o-CSDN博客
之后下载镜像,地址:Index of /apache/zookeeper
选择一个
或者利用命令
<code>wget http://mirror.tcpdiag.net/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz
之后
利用tar命令压缩,解压到/home/zookeeper上
tar zxf zookeeper-3.4.8.tar.gz -C /home/zookeeper
新建两个文件夹logs和data
创建配置文件
vim conf/zoo.cfg
写入配置信息
<code>tickTime = 2000
dataDir = /home/zookeeper-3.4.8/data
dataLogDir = /home/zookeeper-3.4.8/logs
tickTime = 2000
clientPort = 2181
initLimit = 5
syncLimit = 2
启动服务:
/home/zookeeper/zookeeper-3.4.8/bin/zkServer.sh start
连接服务:
/home/zookeeper/zookeeper-3.4.8/bin/zkCli.sh
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。