首页 文章 精选 留言 我的

精选列表

搜索[centos],共5623篇文章
优秀的个人博客,低调大师

CentOS7.X安装FastDFS-5.10

FastDFS分布式文件管理系统集群 安装准备 yum install \ vim \ git \ gcc \ gcc-c++ \ wget \ make \ libtool \ automake \ autoconf \ -y \ 安装libfastcommon cd /root git clone https://github.com/happyfish100/libfastcommon.git cd libfastcommon/ ./make.sh ./make.sh install 安装fastdfs cd /root wget https://github.com/happyfish100/fastdfs/archive/V5.10.tar.gz tar -zxvf V5.10.tar.gz cd fastdfs-5.10 ./make.sh ./make.sh install 如果只想安装FastDFS php客户端,请直接向下,找到php安装FastDFS扩展 创建目录 mkdir /data/ mkdir /data/fdfs # 代码服务器执行 mkdir /data/fdfs/client # 存储服务器执行 mkdir /data/fdfs/storage # 跟踪服务器执行 mkdir /data/fdfs/tracker 配置的建议 每一台client配置上所有tracker服务器地址 每一台storage配置上所有tracker服务器地址 每一个group至少有2个storage服务互为备份机 group name建议从group0开始命名(兼容FastDHT) 配置client(在client服务器[代码服务器]) cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf vim /etc/fdfs/client.conf base_path=/data/fdfs/client tracker_server=192.168.1.101:22122 #tracker服务器1 ip地址 tracker_server=192.168.1.102:22122 #tracker服务器2 ip地址 ESC :wq 配置storage(在storage服务器) cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf vim /etc/fdfs/storage.conf group_name=group0 base_path=/data/fdfs/storage #这样配置只有M00 store_path0=/data/fdfs/storage #这样配置就有M01(一般用于磁盘挂载的情况) #store_path1=/mnt/fdfs/storage #设置storage最大连接数 max_connections=1024 #tracker服务器1 ip地址 tracker_server=192.168.1.101:22122 #只有一台tracker不要增加这条↓!!!!!!!! #tracker_server=192.168.1.102:22122 #tracker服务器2 ip地址 #以下配置安装FastDHT才配置!!!!!!!! #以下配置安装FastDHT才配置!!!!!!!! #以下配置安装FastDHT才配置!!!!!!!! check_file_duplicate=1 key_namespace=FastDFS keep_alive=1 #include /etc/fdht/fdht_servers.conf ESC :wq 配置tracker(在tracker服务器) cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf vim /etc/fdfs/tracker.conf bind_addr=192.168.1.101 base_path=/data/fdfs/tracker # 0轮询 1指定组 2最大剩余空间 store_lookup=2 max_connections=1024 # work_threads <= max_connections work_threads=16 ESC :wq 启动及测试【注意】 # 如果storage.conf做了FastDHT配置,一定要先安装FastDHT 启动tracker和storage # 用来做tracker的服务器执行 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf # 用来做storage的服务器执行 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf 启动与停止 # 只能在对应服务器上进行对应操作!!!!!!!! # 只能在对应服务器上进行对应操作!!!!!!!! # 只能在对应服务器上进行对应操作!!!!!!!! # 启动 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf /usr/bin/fdfs_storaged /etc/fdfs/storage.conf # 关闭 /usr/bin/stop.sh /usr/bin/fdfs_trackerd /usr/bin/stop.sh /usr/bin/fdfs_storaged # 重启 /usr/bin/restart.sh /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf /usr/bin/restart.sh /usr/bin/fdfs_storaged /etc/fdfs/storage.conf # 查看集群storage分布(在storage服务器执行) /usr/bin/fdfs_monitor /etc/fdfs/storage.conf # 删除某个group中的一个storage(在storage服务器执行) /usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf delete [group name] [ip address] 开机启动 # 用来做tracker的服务器执行 vim /etc/rc.local /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf ESC :wq chmod +x /etc/rc.local # 用来做storage的服务器执行 vim /etc/rc.local /usr/bin/fdfs_storaged /etc/fdfs/storage.conf ESC :wq chmod +x /etc/rc.local 可通过日志查看是否启动成功 # 用来做storage的服务器执行 cat /data/fdfs/storage/logs/storaged.log|grep ERROR cat /data/fdfs/storage/logs/storaged.log|grep WARNING # 用来做tracker的服务器执行 cat /data/fdfs/tracker/logs/trackerd.log|grep ERROR cat /data/fdfs/tracker/logs/trackerd.log|grep WARNING # 在storage服务器创建软连接 # 配置Nginx才添加!!!!!!!! # 配置Nginx才添加!!!!!!!! # 配置Nginx才添加!!!!!!!! mkdir /www/fastdfs/group0 ln -s /data/fdfs/storage/data/ /www/fastdfs/group0/M00 防火墙相关配置 yum install firewalld systemctl enable firewalld systemctl start firewalld firewall-cmd --zone=public --add-port=11411/tcp --permanent firewall-cmd --zone=public --add-port=22122/tcp --permanent firewall-cmd --zone=public --add-port=23000/tcp --permanent firewall-cmd --reload 测试功能是否正常 mkdir /test cd /test vim test.txt This is a test file. ESC :wq #上传 /usr/bin/fdfs_test /etc/fdfs/client.conf upload /test/test.txt #下载 /usr/bin/fdfs_download_file /etc/fdfs/client.conf group0/M00/00/00/xxx.txt #查看下载文件 ll /test #删除下载文件 rm /xxx.txt #删除 /usr/bin/fdfs_delete_file /etc/fdfs/client.conf group0/M00/00/00/xxx.cfg 为php安装fastdfs_client扩展 cd /root/fastdfs-5.10/php_client phpize ./configure make make install cat /root/fastdfs-5.10/php_client/fastdfs_client.ini >> /usr/local/php/lib/php.ini kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid` 为php安装fastcommon扩展 cd /root/libfastcommon/php-fastcommon phpize ./configure make make install vim /usr/local/php/lib/php.ini extension=fastcommon.so ESC :wq kill -USR2 `cat /usr/local/php-7.1.4/var/run/php-fpm.pid` 领支付宝红包支持作者

优秀的个人博客,低调大师

CentOS7.X安装JDK-1.8.0

JAVA_JDK安装 JAVA_JDK简介 Java SE、Java EE、Java ME区别 1. Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 2. Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。 3. Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。 说得更简单点 Java SE 主要做电脑软件 Java EE 主要做Web应用 Java ME 主要做手机软件 安装JAVA_JDK准备 检查是否安装JDK rpm -qa|grep -E '^open[jre|jdk]|j[re|dk]' 卸载已安装JDK rpm -qa|grep Java|xargs rpm -e --nodeps YUM安装JAVA_JDK yum安装jdk yum search java|grep jdk yum install java-1.8.0-openjdk 检查安装是否成功 java -version java version "1.8.0_101" Java(TM) SE Runtime Environment (build 1.8.0_101-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode) 源码安装JAVA_JDK 命令行下载 JDK8 cd /root wget --no-check-certificate --no-cookies \ --header "Cookie:oraclelicense=accept-securebackup-cookie" \ http://download.oracle.com/otn-pub/java/jdk/8u131-b13/jdk-8u131-linux-x64.tar.gz 解压并配置环境变量 tar -zxvf jdk-8u131-linux-x64.tar.gz mv /root/jdk1.8.0_101 /usr/local/jdk vim /etc/profile export JAVA_HOME=/usr/local/jdk export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:${PATH} ESC :wq source /etc/profile 检查安装是否成功 java -version java version "1.8.0_101" Java(TM) SE Runtime Environment (build 1.8.0_101-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode) 领支付宝红包支持作者

优秀的个人博客,低调大师

CentOS7.X安装elasticsearch-5.6.2

elasticsearch(ES) 安装JAVA_JDK 安装elasticsearch cd /root wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.2.tar.gz tar -zxvf elasticsearch-5.6.2.tar.gz mv /root/elasticsearch-5.6.2 /usr/local/elasticsearch 修改配置文件 vim /usr/local/elasticsearch/config/elasticsearch.yml # node.name node.name: node-1 # node.attr node.attr.rack: r1 # 数据路径 path.data: /usr/local/elasticsearch/data # 日志路径 path.logs: /usr/local/elasticsearch/logs # IP绑定 network.host: [局域网ip] # 设置端口 http.port: 9200 ESC :wq 运存分配 vim /usr/local/elasticsearch/config/jvm.options # 分配1G内存(2G内存的服务器) -Xms1G # 分配1G内存(2G内存的服务器) -Xmx1G -XX:-AssumeMP ESC :wq 系统配置 su root # 编辑sysctl.conf vim /etc/sysctl.conf # 设置最大内存占用1G(2G内存服务器) vm.max_map_count=1048576 ESC :wq # 重载sysctl.conf配置 sysctl -p # 编辑limits.conf vim /etc/security/limits.conf elasticsearch hard nofile 65536 elasticsearch soft nofile 65536 ESC :wq 启动elasticsearch useradd elasticsearch chown -R elasticsearch:elasticsearch /usr/local/elasticsearch su elasticsearch /usr/local/elasticsearch/bin/elasticsearch -d \ -p /usr/local/elasticsearch/logs/elasticsearch.pid 防火墙配置 su root systemctl enable firewalld systemctl start firewalld firewall-cmd --zone=public --add-port=9200/tcp --permanent firewall-cmd --zone=public --add-port=9300/tcp --permanent firewall-cmd --reload 检查是否成功运行 curl http://[服务器局域网]:9200 开机启动 su root vim /etc/rc.local su elasticsearch -c "/usr/local/elasticsearch/bin/elasticsearch -d -p /usr/local/elasticsearch/logs/elasticsearch.pid" ESC :wq CURL管理所有索引 创建一个索引 curl -XPUT 'http://[ip]:[port]/[index_name]?pretty' 查看所有索引 curl 'http://[ip]:[port]/_cat/indices' 删除指定索引 curl -XDELETE 'http://[ip]:[port]/[index_name]?pretty' Console管理所有索引 创建一个索引 PUT /[index_name] 删除多个索引 DELETE /index_* DELETE /index_1,index_2 删除所有索引 DELETE /* DELETE /_all 领支付宝红包支持作者

优秀的个人博客,低调大师

CentOS7.X安装zookeeper-3.4.11

zookeeper 安装前的准备 yum install \ vim \ gcc \ gcc-c++ \ wget \ make \ automake \ autoconf \ -y \ 检查是否安装JDK rpm -qa|grep -E '^open[jre|jdk]|j[re|dk]' 卸载已安装JDK rpm -qa|grep java|xargs rpm -e --nodeps yum安装jdk yum search java|grep jdk yum install java-1.8.0-openjdk 检查安装是否成功 java -version java version "1.8.0_101" Java(TM) SE Runtime Environment (build 1.8.0_101-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode) 下载并安装 cd /root wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz tar -xvf zookeeper-3.4.11.tar.gz mv ./zookeeper-3.4.11 /usr/local/zookeeper mkdir /usr/local/zookeeper/var mkdir /usr/local/zookeeper/var/log echo 1 > /usr/local/zookeeper/var/log/myid cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg 修改配置 vim /usr/local/zookeeper/conf/zoo.cfg tickTime=2000 initLimit=5 syncLimit=2 dataDir=/usr/local/zookeeper/var/log dataLogDir=/usr/local/zookeeper/var/log clientPort=2181 # 多台server在下面配置即可,如果单台服务器构建多个server,则每个server用过的端口不能重复使用 # 格式: server.[n]=[server_ip]:[server与leader交互端口]:[server选举leader端口] # server.1=192.168.0.123:2182:2183 # server.2=192.168.0.123:2182:2183 # server.3=192.168.0.123:2182:2183 maxClientCnxns=60 minSessionTimeout=60 maxSessionTimeout=120 # purgeInterval含义: 0-禁用自动清除 1-使用自动清除 autopurge.purgeInterval=1 ESC :wq 安装zookeeper-c cd /usr/local/zookeeper/src/c ./configure make make install 防火墙开启 systemctl enable firewalld systemctl start firewalld firewall-cmd --zone=public --permanent --add-port=2181/tcp firewall-cmd --reload 单元文件 # 进入单元文件目录 cd /etc/systemd/system # 创建redis单元文件,格式为: [单元文件名].[单元文件类型] vim zookeeper.service [Unit] Description=开机启动zookeeper. After=default.target network.target [Service] User=root Group=root Type=forking PIDFile=/usr/local/zookeeper/var/log/zookeeper_server.pid ExecStart=/usr/local/zookeeper/bin/zkServer.sh start ExecReload=/usr/local/zookeeper/bin/zkServer.sh restart ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop PrivateTmp=false Restart=always [Install] WantedBy=multi-user.target ESC :wq 安装php扩展:zookeeper参考链接 cd /root wget https://pecl.php.net/get/zookeeper-0.4.0.tgz tar -zxvf zookeeper-0.4.0.tgz cd zookeeper-0.4.0/ phpize ./configure make make install 安装php扩展libzookeeper参考链接 cd /root wget https://github.com/Timandes/libzookeeper/archive/v0.7.2.tar.gz tar -xvf v0.7.2.tar.gz cd libzookeeper-0.7.2 phpize ./configure make make install # 用来调起zookeeper-admin,仓库地址: https://github.com/Timandes/zookeeper-admin.git 修改php.ini vim /usr/local/php/lib/php.ini extension=libzookeeper.so extension=zookeeper.so ESC :wq PHP使用进程公共节点 # 出了$zc的作用域之后,节点将不存在 $zc = new \Zookeeper('127.0.0.1:2181'); //或者 //$zc = new \Zookeeper(); //$zc->connect('127.0.0.1:2181'); $zookeeper_key = '/xxx'; if ($zc->exists($zookeeper_key)) { //如果节点存在,则程序正在运行,不运行新的程序 return false; }else{ //如果节点文件不存在,则创建进程节点文件,运行程序 $acl = [ [ 'perms' => \Zookeeper::PERM_ALL,//共享节点(用来跨进程执行某个程序) 'scheme' => 'world', 'id' => 'anyone', ] ]; //尝试创建节点 //EPHEMERAL: 临时节点 //EPHEMERAL_SEQUENTIAL: 临时顺序节点 //PERSISTENT: 持久节点(暂时别用) //PERSISTENT_SEQUENTIAL: 持久顺序节点(暂时别用) $zookeeper_key_res = $zc->create($zookeeper_key, '这是节点的值', $acl, \Zookeeper::EPHEMERAL);//临时节点(可共享的) if ($zookeeper_key_res == $zookeeper_key) { //创建节点成功运行程序 //做些什么,比如等待10秒 sleep(10); //可以尝试取节点的值 //$zookeeper_val = $zc->get($zookeeper_key); //echo $zookeeper_val; $zc->delete($zookeeper_key);//其实不执行也会删除,因为这是一个临时节点,且return之后不再能取到$zc return true; } else { //创建节点失败不运行程序 return false; } }

优秀的个人博客,低调大师

vmware中设置centos7访问外网

在这里我使用网络连接中的NAT网络配置 1.安装好虚拟机后本地会多出现两个虚拟网卡VMnet1和VMnet8(以太网2和3),本地网路共享设置如下 2.虚拟机的网络设置选择NAT连接设置如下,子网IP可通过ipconfig查看本地VMnet8,如我本地VMnet8ip为:192.168.137.1 3.开启虚拟机,然后设置我们的ip vi /etc/sysconfig/network-scripts/ifcfg-ens33添加 IPADDR=192.168.137.3 NETMASK=255.255.255.0 GATEWAY=192.168.137.2 修改ONBOOT=yes(开机启用)BOOTPROTO=static(静态ip) 4.设置虚拟机DNS vi /etc/NetworkManager/NetworkManager.conf 添加一行内容dns=none 然后重启网络管理:systemctl restart NetworkManager.service 修改域名解析配置文件vi /etc/resolv.conf nameserver 192.168.137.1 nameserver 8.8.8.8 nameserver 114.114.114.114 最后重启网络service network restart 本地工具登陆机器后ping www.baidu.com可ping通即配置成功。

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册