美文网首页
阿里云及Linux总结

阿里云及Linux总结

作者: dotff | 来源:发表于2018-02-12 20:42 被阅读0次

    一. MySQL

    1.安装

    1. 启动和结束
    sudo systemctl start mysqld
    sudo systemctl stop mysqld
    

    3.连不上的解决:
    a. 改成3307端口,安全配置里开放3307
    b. /etc/my.cnf 加 bind-address=0.0.0.0
    c. mysql库user表的host 是 % 而不是 localhost


    安装

    1. http://dev.mysql.com/downloads/repo/yum/ 页面中找到下载链接,然后下载
    wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm    # 例如
    
    1. yum 源安装
    rpm -ivh  下载的rpm文件
    yum repolist all | grep mysql      #查看yum源中的mysql安装包
    

    3.可以修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.7,将8.0源的enabled=1改成enabled=0。然后再将5.7源的enabled=0改成enabled=1即可
    4.安装

    yum install mysql-community-server
    
    1. 启动 systemctl start mysqld.service
      找到密码
    grep 'temporary password' /var/log/mysqld.log
    
    1. 登陆mysql 修改密码
    # 修改密码
    ALTER USER 'root'@'localhost' IDENTIFIED BY '您的密码';
    # 添加远程登陆用户
    GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;
    
    1. 修改配置文件, 在 /etc/my.cnf 在 [mysqld] 下添加
    port = 3307
    character_set_server=utf8
    init_connect='SET NAMES utf8'
    

    二.redis

    1.安装:ftp文件,解压, 添加执行权限,安装 make PREFIX=/usr/local/redis install,然后把redis.conf配置文件拷贝到bin下
    2.启动结束

    三. RabbitMQ

    1. 安装erl
    去[https://github.com/rabbitmq/erlang-rpm](https://github.com/rabbitmq/erlang-rpm) 找到所需安装的依赖
    在/etc/yum.repos.d下创建rabbitmq_erlang.repo文件
    执行yum install erlang
    

    2.安装rabbitmq

    下载server,例如

    wget  https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.1/rabbitmq-server-3.8.1-1.el7.noarch.rpm
    yum install rabbitmq-server-3.7.7-1.el6.noarch.rpm  # 在下载目录中执行
    
    1. 启动
    chkconfig rabbitmq-server on #设为开机启动
    systemctl status rabbitmq-server.service  # start / stop
    rabbitmq-plugins enable rabbitmq_management  # 启动插件
    rabbitmqctl status  # 查看状态
    

    4.添加用户

    rabbitmqctl add_user red_test ****
    rabbitmqctl set_user_tags red_test administrator
    

    5.配置文件
    rabbitmq日志位置 /var/log/rabbitmq
    在/etc/rabbitmq 下创建配置文件 rabbitmq.conf

    listeners.tcp.default = 5670
    management.tcp.port = 15670
    

    三. rabbitmq(已作废)

    1. 安装
    yum install erlang
    wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm
    yum install rabbitmq-server-3.6.15-1.el7.noarch.rpm 
    

    2.启动结束

    service rabbitmq-server start
    service rabbitmq-server stop
    

    3.查看状态

    service rabbitmq-server status
    

    可以找到log文件的位置,打开后,发现提示配置文件没找到,于是在/etc/rabbitmq目录下新建rabbitmq.config
    4.启动管理模块

    rabbitmqctl start_app
    rabbitmq-plugins enable rabbitmq_management
    rabbitmqctl stop
    #重启rabbitmq
    

    默认用户名密码:guest

    四. mongodb

    1. 在/etc/yum.repos.d下 touch 新文件 mongodb-org-4.0.repo,加入以下内容
    [mongodb-org-4.0]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
    

    2.安装: sudo yum install -y mongodb-org
    3.可以在/etc/mongod.conf 配置文件中修改默认端口
    4.启动 sudo service mongod start
    检查 /var/log/mongodb/mongod.log 下 出现 [initandlisten] waiting for connections on port <port> 说明启动成功
    更多看: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

    五. nginx

    1. 安装gcc, gcc-c++, openssl, zlib, pcre
    2. 安装nginx :
            cd /usr/local/
            tar -zxvf nginx-1.8.0.tar.gz
            cd nginx-1.8.0 
            ./configure --prefix=/usr/local/nginx 
            make
            make install  此时可以在浏览器上验证是否安装成功
            /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf   # 验证配置文件是否正确
            cd /usr/local/nginx/sbin/ 
            ./nginx -s reload     # 重启nginx   
    
    1. 设为开机启动
      在 /lib/systemd/system/ 目录下新建文件 nginx.service
    [Unit]
    Description=nginx
    After=network.target
     
    [Service]
    Type=forking
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s quit
    PrivateTmp=true
     
    [Install]
    WantedBy=multi-user.target
    

    执行 systemctl enable nginx.service 设为开机启动, 同时也可 systemctl start nginx.service 来启动nginx了

    六. solr

      1. 官网下载 solr-7.5.0.tgz     tar -zxvf 解压
      2. 修改系统打开的文件数量
          修改 /etc/sysctl.conf 文件,在最后一行添加
          fs.file-max = 655350
        修改 /etc/security/limits.conf 文件,在最后一行添加
        * soft nproc 65535
        * hard nproc 65535 
        * soft nofile 65535 
        * hard nofile 65535
        修改完后要重启系统
          启动和关闭solr
          ```shell
            cd /usr/local/solr-7.5.0/bin
            ./solr start -p 9200 –force
            ./solr stop -all
          ```
       3. 创建 test_core 报错,因为需要配置文件需要把_default下的配置文件copy过去
    
    cd /usr/local/solr-7.5.0/server/solr/configsets/_default/
    cp -r conf /usr/local/solr-7.5.0/server/solr/test_core/
    

    七. elasticsearch

    1. 官网下载最新的6.5 , tar -zxvf 解压
    2. 需要创建账号 adduser es passwd es
      给此用户授权 chown -R es /usr/local/elasticsearch-6.5.0
      切换用户 su es 切换到es安装目录
    3. 启动 ./bin/elasticsearch 后台启动加 -d 参数
      jps | grep Elasticsearch 找到es并关闭
    4. 修改配置文件 network.host 为 0.0.0.0
      切换root账户 编辑 /etc/security/limits.conf
      添加 es hard nofile 65536 es soft nofile 65536
      编辑 /etc/sysctl.conf
      添加 vm.max_map_count=655360
      保存退出,执行 sysctl -p
    5. 安装7.5时要求Java11以上的修改:
      假设es的目录为 /usr/local/apps/elasticsearch-7.5.0, 修改bin/elasticsearch 启动脚本, 开头加上
    
    # 冯帆 2019-12-16 添加 设置JDK目录
    export JAVA_HOME=/usr/local/apps/elasticsearch-7.5.0/jdk
    export PATH=$JAVA_HOME/bin:$PATH
    
    echo "1234"
    source "`dirname "$0"`"/elasticsearch-env
    
    if [ -z "$ES_TMPDIR" ]; then
      ES_TMPDIR=`"$JAVA" -cp "$ES_CLASSPATH" org.elasticsearch.tools.launchers.TempDirectory`
    fi
    
    ES_JVM_OPTIONS="$ES_PATH_CONF"/jvm.options
    ES_JAVA_OPTS=`export ES_TMPDIR; "$JAVA" -cp "$ES_CLASSPATH" org.elasticsearch.tools.launchers.JvmOptionsParser "$ES_JVM_OPTIONS"`
    
    #添加JDK的目录
    JAVA="/usr/local/apps/elasticsearch-7.5.0/jdk/bin/java"
    # 以下是原来就有的
    # manual parsing to find out, if process should be detached
    if ! echo $* | grep -E '(^-d |-d$| -d |--daemonize$|--daemonize )' > /dev/null; then
    

    修改conf/jvm.options
    将 : -XX:+UseConcMarkSweepGC
    改为:-XX:+UseG1GC



    以下 20180606:配置新买的服务器

    一. Java

    1.上传jdk.tar.gz 到usr/local 解压 tar -zxvf 移动 cp -r

    1. 配置 /etc/profile , 然后 source /etc/profile
    JAVA_HOME=/usr/local/jdk1.8.0_171
    JRE_HOME=/usr/local/jdk1.8.0_171/jre
    PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    export JAVA_HOME JRE_HOME PATH CLASSPATH
    

    二.hadoop

    1.预处理
    ①我准备了两个阿里云实例, 都新增一个相同用户 useradd ss passwd ss ;
    ②修改主机名为master和slave1

    vim /etc/hosts    ip master
    vim /etc/sysconfig/network   HOSTNAME=master
    hostname 新主机名
    

    ③vim /etc/ssh/sshd_config 修改配置

    RSAAuthentication yes
    PubkeyAuthentication yes
    AuthorizedKeysFile      .ssh/authorized_keys
    

    su 切换到ss账户 生成密钥对: ssh-keygen -t dsa 切到 /home/ss/.ssh 目录里
    吧全部实例的id_rsa.pub文件合并到一个authorized_keys文件里,然后把这个authorized_keys拷贝到每个实例的.ssh目录里

    ssh master # slave1 上用ss账户执行来测试ssh无密码登录; exit退出
    

    ④安装hadoop: tar -xvf hadoop-2.8.4.tar.gz 解压到了 /usr/local/hadoop目录下, 在此目录下mkdir hadoopdir 目录作为存储数据文件的目录
    存储临时文件: hadoopdir/tmp; hadoopdir/var; dfs系统使用的dfs系统名称: hadoopdir/dfs/name;
    dfs系统使用的数据文件: hadoopdir/dfs/data
    然后授权: chown -R ss /usr/local/hadoop chown -R ss /usr/local/hadoop/hadoopdir/ chown -R ss /usr/local/hadoop/hadoop-2.8.4
    然后就是 改各种配置文件,略过



    Linux 常用命令

    查看主机名 hostname
    修改主机名  hostnamectl set-hostname ff

    相关文章

      网友评论

          本文标题:阿里云及Linux总结

          本文链接:https://www.haomeiwen.com/subject/ptsdtftx.html