centos 重命名文件夹 centos新建文件夹命令
大家好,今天来为大家解答centos 重命名文件夹这个问题的一些问题点,包括centos新建文件夹命令也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
centos7中安装zookpeer和kafka(单机)
在CentOS 7服务器上安装Zookeeper和Kafka(单机模式)的过程如下:
首先,从官方网站下载Zookeeper和Kafka的压缩包。你可以选择官方提供的版本,或者从可信的第三方资源下载。
将下载的压缩包解压到服务器上的特定目录中,并创建一个用于存放压缩包的文件夹。例如:
新建一个名为`test`的文件夹。
安装Zookeeper的步骤如下:
1.将解压后的Zookeeper文件夹重命名为`zk`,并移动到`/usr/local/`目录下。
2.切换到`/usr/local/zk/conf/`目录下,复制一个`zoo_sample.cfg`文件并将其重命名为`zoo.cfg`。
3.使用文本编辑器(如vi)打开`zoo.cfg`文件,并修改`datadir`参数为`/usr/local/zk/data`。
4.在`zk`目录下创建`data`文件夹。
5.通过`/etc/profile`文件配置环境变量。添加`java_home`和`zk_home`的路径,将`zk`的`bin`目录路径添加到`path`中。
6.使环境变量生效,执行`source/etc/profile`。
7.进入`/usr/local/zk/bin/`目录,启动Zookeeper服务器:`zkServer.sh start`。
检查Zookeeper状态,确保其显示为`standalone`。
执行`zkServer.sh start`、`zkServer.sh stop`、`zkServer.sh restart`和`zkServer.sh status`,分别启动、停止、重启和查看当前节点状态。
接下来安装Kafka:
1.将Kafka压缩包解压到服务器上。
2.将解压后的Kafka文件夹移动到`/usr/local/`目录下。
3.切换到`/usr/local/kafka/config/`目录下,使用文本编辑器修改`server.properties`文件。
4.将`log.dirs`参数设置为`/usr/local/kafka/data/kafka-logs`,将`connect`中的`localhost`替换为服务器IP地址,修改`advertised.listeners`参数为`PLAINTEXT:// xx.xx.xx.xxx:9092`(`xx`代表你的服务器IP)。
5.常规模式下启动Kafka:`./kafka-server-start.sh../config/server.properties&`。
关闭Kafka:`./kafka-server-stop.sh`。
使用进程守护模式启动Kafka:`nohup./kafka-server-start.sh config/server.properties>/dev/null 2>&1&`。
如果在安装过程中遇到错误,可以尝试调整Kafka的启动内存大小,修改`KAFKA_HEAP_OPTS`环境变量为`-Xmx512M-Xms512M`。
创建一个Kafka主题:在Kafka的`bin`目录下执行`./kafka-topics.sh--create--zookeeper 127.0.0.1:2181--partitions 1--replication-factor 1--topic test`。
使用生产者向Kafka发送消息:`./kafka-console-producer.sh--broker-list 127.0.0.1:9092--topic test`。
使用消费者消费消息:在另一个终端窗口中执行`./kafka-console-consumer.sh--broker-list 127.0.0.1:9092--topic test`。
如果在使用消费者时遇到问题,可以尝试使用`./kafka-console-consumer.sh--bootstrap-server 127.0.0.1:9092--topic test`。
在CentOS 7中关闭防火墙:执行`systemctl stop firewalld.service`。
最后,确保将Kafka的`9092`端口添加到安全组中,以允许外部访问。
centos7 安装tomcat8服务及配置jdk1.8教程
下载jdk1.8与tomcat8的压缩包,具体下载地址请参考Java Archive Downloads- Java SE 8与Tomcat 8 Software Downloads。
将下载的jdk包上传至Linux环境中,并解压至/usr/local/目录,重命名文件夹。
打开/etc/profile文件,将如下内容添加在文件底部:
执行命令source/etc/profile以立即生效。
检查jdk是否安装成功,可通过命令"java-version"查看。
注意:确保在配置环境变量时,JAVA_HOME变量路径正确指向/usr/local/jdk1.8。
配置tomcat服务时,确保下载路径正确。启动tomcat服务前,请先查看环境变量,确认JAVA_HOME路径。
编辑/usr/local/apache-tomcat-8.5.76/bin/catalina.sh脚本,确保其脚本中涉及到的jdk环境变量与JAVA_HOME一致。
重新执行启动tomcat服务的命令,确保执行路径正确。
最后,通过本地浏览器访问Linux机器的IP:8080,检查tomcat服务是否已成功启动并运行。
CentOS系统下尝试恢复被删除的文件的方法集锦
背景说明:今天同事在用ftp更新网站内容是,将原来文件夹重命名以备份,再上传文件,上传完成后测试网站可以访问就将备份删除(脑袋抽筋了),结果发现备份中最重要的一个图片文件夹被删除,而上传的只是程序文件,导致所有图片丢失。
找回办法如下:
1、尝试方法一:debugfs
用debugfs工具,可以看到删除的列表,但没有找到批量恢复文件的办法(丢失的文件有1万多),可能是我方法不对。对于单个文件,debugfs是可以很方便恢复的。
大多数Linux发行版都提供一个debugfs工具,可以用来对Ext3文件系统进行编辑操作。不过在使用这个工具之前,还有一些工作要做。
首先以只读方式重新挂载被误删的文件所在分区。使用如下命令:(假设文件在/usr分区)
复制代码代码如下:
mount-r-n-o remount/usr
-r表示只读方式挂载;-n表示不写入/etc/mtab,如果是恢复/etc上的文件,就加上这个参数。如果系统说xxx partion busy,可以用fuser命令查看一下是哪些进程使用这个分区上的文件:
复制代码代码如下:
fuser-v-m/usr
如果没有什么重要的进程,用以下命令停掉它们:
复制代码代码如下:
fuser-k-v-m/usr
然后就可以重新挂载这些文件系统了。
如果是把所有的文件统一安装在一个大的/分区当中,可以在boot提示符下用linux single进入单用户模式,尽量减少系统进程向硬盘写入数据的机会,要不干脆把硬盘挂在别的机器上。另外,恢复出来的数据不要写到/上面,避免破坏那些有用的数据。如果机器上有dos/windows,可以写到这些分区上面:
复制代码代码如下:
mount-r-n/dev/hda1/mnt/had
然后就可以执行debugfs:(假设Linux在/dev/hda5)
复制代码代码如下:
#debugfs/dev/hda5
就会出现debugfs提示符debugfs:
使用lsdel命令可以列出很多被删除的文件的信息:
debugfs:lsdel
debugfs: 2692 deleted inodes found.
Inode Owner Mode Size Blocks Time deleted
164821 0 100600 8192 1/ 1 Sun May 13 19:22:46 2001
…………………………………………………………………………………
36137 0 100644 4 1/ 1 Tue Apr 24 10:11:15 2001
196829 0 100644 149500 38/ 38 Mon May 27 13:52:04 2001
debugfs:
列出的文件有很多(这里找到2692个),第一字段是文件节点号,第二字段是文件所有者,第三字段是读写权限,接下来是文件大小,占用块数,删除时间。然后就可以根据文件大小和删除日期判断那些是我们需要的。比如我们要恢复节点是196829的文件:
可以先看看文件数据状态:
复制代码代码如下:
debugfs:stat
Inode: 196829 Type: regular Mode: 0644 Flags: 0×0 Version: 1
User: 0 Group: 0 Size: 149500
File ACL: 0 Directory ACL: 0
Links: 0 Blockcount: 38
Fragment: Address: 0 Number: 0 Size: 0
ctime: 0x31a9a574— Mon May 27 13:52:04 2001
atime: 0x31a21dd1— Tue May 21 20:47:29 2001
mtime: 0x313bf4d7— Tue Mar 5 08:01:27 2001
dtime: 0x31a9a574— Mon May 27 13:52:04 2001
BLOCKS:
594810 594811 594814 594815 594816 594817………………………………….
TOTAL: 38
然后就可以用dump指令恢复文件:
复制代码代码如下:
debugfs:dump/mnt/hda/01.sav
这样就把文件恢复出来了。退出debugfs:
复制代码代码如下:
debugfs:quit
另一种方法是手工编辑inode:
复制代码代码如下:
debugfs:mi
Mode [0100644]
User ID [0]
Group ID [0]
Size [149500]
Creation time [0x31a9a574]
Modification time [0x31a9a574]
Access time [0x31a21dd1]
Deletion time [0x31a9a574] 0
Link count [0] 1
Block count [38]
File flags [0x0]
Reserved1 [0]
File acl [0]
Directory acl [0]
Fragment address [0]
Fragment number [0]
Fragment size [0]
Direct Block#0 [594810]
…………………………….
Triple Indirect Block [0]
使用mi指令后每次显示一行信息以供编辑,其它行可以直接按回车表示确认,把deletion time改成0(未删除),Link count改成1。改好后退出debugfs:
复制代码代码如下:
debugfs:quit
然后用fsck检查/dev/hda5
复制代码代码如下:
fsck/dev/hda5
程序会说找到丢失的数据块,放在lost+found里面。
另外debugfs不适合恢复大文件。
2、尝试方法二、foremost
foremost是很不错的软件,非常简单,一个命令就恢复了所有图片,但是文件名却丢失了,那么多图片如何恢复名字,没有找到好的办法。同上面debugfs一样,如果是单个文件,或者知道文件名字,这个方法是可以的。但文件量过大,且必须恢复文件名,此方法则不行。
基本使用办法如下:
下载并编译安装 foremost:
复制代码代码如下:
[root@b2bapp1~]# wget
[root@b2bapp1~]# tar xf foremost-1.5.7.tar.gz-C/usr/src/
[root@b2bapp1~]# cd/usr/src/foremost-1.5.7/
[root@crushlinux foremost-1.5.7]# make&& make install
[root@b2bapp1~]# foremost-t png-i/dev/mapper/VolGroup-lv_root
Processing:/dev/mapper/VolGroup-lv_root
恢复完成后会在你的当前所在目录中建立一个 output目录,并在在 output目录下会建立 png子目录下会包括所有已经恢复回来的 png格式的文件。
注意:恢复回来的文件,文件名已经改变,另外 output目录下有一个 audit.txt文件是恢复成功文件的列表。
3、尝试方法三、extundelete
在网上终于找到一个非常优秀的恢复软件extundelete,通过它,我恢复了绝大部分软件(分部被覆盖导致丢失)。操作方法如下:
安装软件:
软件下载地址:
复制代码代码如下:
yum install e2fsprogs-devel libcom_err-devel-y
tar-jxf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
./configure
make
make install
执行恢复动作:
复制代码代码如下:
[root@b2bapp1~]# extundelete/dev/mapper/VolGroup-lv_root--restore-all
上述命令表示恢复上述分区下的所有近期删除文件,我通过此办法找回了99%的文件,还有少数被覆盖。
extundelete其他主要用法:
单个文件的恢复:
复制代码代码如下:
extundelete/dev/sdaX--restore-file/path/file
目录恢复:
复制代码代码如下:
extundelete/dev/sdaX--restore-directory/path/dir
教训经验:
文件被删除后,恢复建议如下:
1、停止所有写入(可断网防止外部新的访问进入),最好将磁盘dd克隆一份。我们丢失的文件就是因为同事急于恢复,进行一些操作导致部分数据被覆盖。
2、如果被删除的文件被进程使用中,则千万别关闭该进程,用losf配合可以找回(因为还在内存中),这种恢复办法网上很多教程。
3、用合适的工具恢复。
复制代码代码如下:
[root@b2bapp1~]# wget
[root@b2bapp1~]# tar xf foremost-1.5.7.tar.gz-C/usr/src/
[root@b2bapp1~]# cd/usr/src/foremost-1.5.7/
[root@crushlinux foremost-1.5.7]# make&& make install
[root@b2bapp1~]# foremost-t png-i/dev/mapper/VolGroup-lv_root
Processing:/dev/mapper/VolGroup-lv_root