centos安装dfs,centos8安装图形界面
各位老铁们好,相信很多人对centos安装dfs都不是特别的了解,因此呢,今天就来为大家分享下关于centos安装dfs以及centos8安装图形界面的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
Centos7 环境下Docker搭建FastDfs 环境及配置
在疫情期间参与一个项目,负责开发小程序及PC后台模块,包含文档处理功能,为了统一处理,开发了一个基于FastDFS的通用模块。FastDFS是一个分布式文件存储系统,非常适合用于分布式项目。本文将指导在CentOS 7.6环境下,利用Docker搭建并配置FastDFS环境。
选择Docker搭建FastDFS主要有两种方式:便捷高效的方式和环境迁移不便的方式。这里推荐使用Docker搭建。
第一步,查看FastDFS的镜像:
docker search fastdfs
第二步,拉取镜像:
docker pull delron/fastdfs
接着,分别启动Tracker和Storage服务:
1.启动Tracker服务:
docker run-d--network=host--name tracker-v/home/tracker:/var/fdfs delron/fastdfs tracker
2.启动Storage服务:
docker run-d--network=host--name storage-e TRACKER_SERVER=服务器公网IP:22122-v/home/storage:/var/fdfs-e GROUP_NAME=group1 delron/fastdfs storage
需要注意的是,配置Tracker服务时使用服务器公网IP,并非内网IP,避免因项目API连接问题导致服务连接超时。
然后,使用docker ps检查容器状态,并进入Storage容器:
docker exec-it storage bash
进入容器后,将发现正处在Nginx文件夹下。此为FastDFS容器自带的Nginx,因当前处于容器内部,无法通过xftp访问文件夹路径。
FastDFS默认有三个端口:8888、23000、22122。8888为Nginx代理端口,23000为Storage服务端口,22122为Tracker服务端口。为了成功上传图片,需要开放这三个端口。
使用firewall命令开放端口:
firewall-cmd--zone=public--permanent--add-port=23000/tcp
firewall-cmd--zone=public--permanent--add-port=22122/tcp
firewall-cmd--zone=public--permanent--add-port=8888/tcp
接下来,为避免使用默认端口8888可能带来的冲突,可将其修改为其他端口。通过编辑配置文件:
vi/etc/fdfs/storage.conf
和修改Nginx配置文件:
vi/usr/local/nginx/conf/nginx.conf
完成修改后,重启容器以使端口生效,并开启8001端口:
docker restart storage bash
随后,通过xftp查看/home文件夹,并上传一张图片如1.jpg。
上传图片至FastDFS服务后,通过浏览器访问ip:8001/查看上传效果。
在上传成功的基础上,确保服务器安全组中添加了需要的端口,并测试API访问。若不通,可能需要在安全组中添加Tracker服务器的IP,并设置成外网IP。此外,服务器性能与带宽也影响文件上传与下载的速度。
centos 6.5怎么搭建hadoop2.7.3
总体思路,准备主从服务器,配置主服务器可以无密码SSH登录从服务器,解压安装JDK,解压安装Hadoop,配置hdfs、mapreduce等主从关系。
1、环境,3台CentOS6.5,64位,Hadoop2.7.3需要64位Linux,操作系统十几分钟就可以安装完成,
Master 192.168.0.182
Slave1 192.168.0.183
Slave2 192.168.0.184
2、SSH免密码登录,因为Hadoop需要通过SSH登录到各个节点进行操作,我用的是root用户,每台服务器都生成公钥,再合并到authorized_keys
(1)CentOS默认没有启动ssh无密登录,去掉/etc/ssh/sshd_config其中2行的注释,每台服务器都要设置,
#RSAAuthentication yes
#PubkeyAuthentication yes
(2)输入命令,ssh-keygen-t rsa,生成key,都不输入密码,一直回车,/root就会生成.ssh文件夹,每台服务器都要设置,
(3)合并公钥到authorized_keys文件,在Master服务器,进入/root/.ssh目录,通过SSH命令合并,
cat id_rsa.pub>> authorized_keys
ssh root@192.168.0.183 cat~/.ssh/id_rsa.pub>> authorized_keys
ssh root@192.168.0.184 cat~/.ssh/id_rsa.pub>> authorized_keys
(4)把Master服务器的authorized_keys、known_hosts复制到Slave服务器的/root/.ssh目录
(5)完成,ssh root@192.168.0.183、ssh root@192.168.0.184就不需要输入密码了
3、安装JDK,Hadoop2.7需要JDK7,由于我的CentOS是最小化安装,所以没有OpenJDK,直接解压下载的JDK并配置变量即可
(1)下载“jdk-7u79-linux-x64.gz”,放到/home/java目录下
(2)解压,输入命令,tar-zxvf jdk-7u79-linux-x64.gz
(3)编辑/etc/profile
export JAVA_HOME=/home/java/jdk1.7.0_79
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
(4)使配置生效,输入命令,source/etc/profile
(5)输入命令,java-version,完成
4、安装Hadoop2.7,只在Master服务器解压,再复制到Slave服务器
(1)下载“hadoop-2.7.0.tar.gz”,放到/home/hadoop目录下
(2)解压,输入命令,tar-xzvf hadoop-2.7.0.tar.gz
(3)在/home/hadoop目录下创建数据存放的文件夹,tmp、hdfs、hdfs/data、hdfs/name
5、配置/home/hadoop/hadoop-2.7.0/etc/hadoop目录下的core-site.xml
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://192.168.0.182:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>file:/home/hadoop/tmp</value>
</property>
<property>
<name>io.file.buffer.size</name>
<value>131702</value>
</property>
</configuration>
6、配置/home/hadoop/hadoop-2.7.0/etc/hadoop目录下的hdfs-site.xml
<configuration>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/home/hadoop/dfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/home/hadoop/dfs/data</value>
</property>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>192.168.0.182:9001</value>
</property>
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>
</configuration>
7、配置/home/hadoop/hadoop-2.7.0/etc/hadoop目录下的mapred-site.xml
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
<property>
<name>mapreduce.jobhistory.address</name>
<value>192.168.0.182:10020</value>
</property>
<property>
<name>mapreduce.jobhistory.webapp.address</name>
<value>192.168.0.182:19888</value>
</property>
</configuration>
8、配置/home/hadoop/hadoop-2.7.0/etc/hadoop目录下的mapred-site.xml
<configuration>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.nodemanager.auxservices.mapreduce.shuffle.class</name>
<value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>
<property>
<name>yarn.resourcemanager.address</name>
<value>192.168.0.182:8032</value>
</property>
<property>
<name>yarn.resourcemanager.scheduler.address</name>
<value>192.168.0.182:8030</value>
</property>
<property>
<name>yarn.resourcemanager.resource-tracker.address</name>
<value>192.168.0.182:8031</value>
</property>
<property>
<name>yarn.resourcemanager.admin.address</name>
<value>192.168.0.182:8033</value>
</property>
<property>
<name>yarn.resourcemanager.webapp.address</name>
<value>192.168.0.182:8088</value>
</property>
<property>
<name>yarn.nodemanager.resource.memory-mb</name>
<value>768</value>
</property>
</configuration>
9、配置/home/hadoop/hadoop-2.7.0/etc/hadoop目录下hadoop-env.sh、yarn-env.sh的JAVA_HOME,不设置的话,启动不了,
export JAVA_HOME=/home/java/jdk1.7.0_79
10、配置/home/hadoop/hadoop-2.7.0/etc/hadoop目录下的slaves,删除默认的localhost,增加2个从节点,
192.168.0.183
192.168.0.184
11、将配置好的Hadoop复制到各个节点对应位置上,通过scp传送,
scp-r/home/hadoop 192.168.0.183:/home/
scp-r/home/hadoop 192.168.0.184:/home/
12、在Master服务器启动hadoop,从节点会自动启动,进入/home/hadoop/hadoop-2.7.0目录
(1)初始化,输入命令,bin/hdfs namenode-format
注意:执行这步的时候可能会报一个错误:
java.net.UnknownHostException: tiancunPC: tiancunPC: unknown error
at java.net.InetAddress.getLocalHost(InetAddress.java:1505)
at org.apache.hadoop.net.DNS.resolveLocalHostname(DNS.java:264)
at org.apache.hadoop.net.DNS.<clinit>(DNS.java:57)
at org.apache.hadoop.hdfs.server.namenode.NNStorage.newBlockPoolID(NNStorage.java:982)
at org.apache.hadoop.hdfs.server.namenode.NNStorage.newNamespaceInfo(NNStorage.java:591)
at org.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:157)
at org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:992)
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1434)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1559)
Caused by: java.net.UnknownHostException: tiancunPC: unknown error
at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
at java.net.InetAddress.getLocalHost(InetAddress.java:1500)
... 8 more
16/11/11 19:15:23 WARN net.DNS: Unable to determine address of the host-falling back to"localhost" address
java.net.UnknownHostException: tiancunPC: tiancunPC: unknown error
at java.net.InetAddress.getLocalHost(InetAddress.java:1505)
at org.apache.hadoop.net.DNS.resolveLocalHostIPAddress(DNS.java:287)
at org.apache.hadoop.net.DNS.<clinit>(DNS.java:58)
at org.apache.hadoop.hdfs.server.namenode.NNStorage.newBlockPoolID(NNStorage.java:982)
at org.apache.hadoop.hdfs.server.namenode.NNStorage.newNamespaceInfo(NNStorage.java:591)
at org.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:157)
at org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:992)
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1434)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1559)
Caused by: java.net.UnknownHostException: tiancunPC: unknown error
at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
at java.net.InetAddress.getLocalHost(InetAddress.java:1500)
... 8 more
linux中使用hostname查看为:
[root@tiancunPC hadoop-2.7.3]# hostname
tiancunPC
查看/etc/hosts为:
[root@tiancunPC hadoop-2.7.3]# cat/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
难怪会映射不到,修改/etc/hosts
[root@tiancunPC hadoop-2.7.3]# cat/etc/hosts
127.0.0.1 tiancunPC localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
对应修改另外两个机器的主机名,在执行那个命令就可以了
(2)全部启动sbin/start-all.sh,也可以分开sbin/start-dfs.sh、sbin/start-yarn.sh
执行sbin/start-all.sh可能会有错误提示:
maps to localhost(IP), but this does not map back to the address
解决办法:
修改/etc/ssh/ssh_config
vim/etc/ssh/ssh_config
GSSAPIAuthentication no
这个时候可能还会出现这个错误提示:
hadoop出现namenode running as process 18472. Stop it first.,hadoopnamenode
解决办法:重新启动一下hadoop
(3)停止的话,输入命令,sbin/stop-all.sh
(4)输入命令,jps,可以看到相关信息
在centos中怎么解除安装fastdfs
在centos中怎么解除安装fastdfs
想要把fastDFS产生的记录清空,再重新搭建一次,应该删除哪些档案?
停止storage server和tracker server,删除base_path下的data子目录即可。
注意:storage的data目录下储存了上传档案,删除时请慎重。
centos中怎么解除安装mysql
可以双击电脑作业系统桌面上的腾讯电脑管家图示,开启管家的介面,之后转到工具箱介面,在里面就可以看到“档案粉碎”模组了,把这个模组初始化一下,就可以在电脑管家-档案粉碎介面中使用档案粉碎功能了
centos怎么解除安装mysql
原始码编译的,直接把安装目录删掉就行,一般都安装在/usr/local/mysql/里。rpm-qa只能看见rpm的安装包,两码事。
yum erase mysql
yum erase mysql-server
试试腾讯电脑管家干净快速
电脑管家将检测当前电脑上已安装的全部软体,您可以选择解除安装不想要继续使用的软体,解除安装不常用的软体有助于提升系统性能,增加磁碟可用空间。
在软体解除安装面板中,选择不想要继续使用的软体,然后点选[解除安装]按钮,可以完成解除安装操作。
开启腾讯电脑管家——软体管理——解除安装
centos怎么解除安装nodejs, centos怎么解除安装samba
如果是rpm包安装,需要rpm-e-y跟上软体包名字,如果是原始码包编译安装,只需要删除安装的资料夹就可以,如果是yum安装,那么 yum remove-y软体包名字就可以。
CentOS 7怎么解除安装GNOME
开启腾讯电脑管家——工具箱——软体解除安装
开启腾讯电脑管家——工具箱——清理垃圾
开启腾讯电脑管家——工具箱——档案粉碎
装个应用宝在你的手机上面
然后开启下面的管理这个分类,在里面找到软体解除安装
再去找到你想要解除安装的软体,直接点选后面的解除安装即可