• 国产Linux之UOS安装国产数据库之TiDB(单实例)


    目前我使用的是免费的个人桌面版UOS,需要先拿到root权限:设置->通用->开发者模式,开启即可。

    在桌面打开终端执行命令。修改管理员密码,并且登录上管理员账户:

    sudo passwd root
    su
    

    如果要远程连接UOS中的root用户需要执行

    vim /etc/ssh/sshd_config/sshd_config
    

    找到PermitRootLogin,注释掉这一行
    (i键)添加PermitRootLogin yes,保存并且退出(Esc->:wq->Enter)。

    安装Tidb单实例请参考:https://blog.csdn.net/wsdc0521/article/details/102838449

    安装完了之后重命名一下文件夹名称:mv /tidb-latest-linux-amd64 /home/tidb

    然后要弄个守护进程:

    tidb-pd.service

    [Unit]
    Description=tidb-pd.service
    After=network.target
    Before=tidb-tikv.service
    
    [Service]
    User=root
    ExecStart=/home/tidb/bin/pd-server --data-dir=/data/pd --log-file=/data/logs/pd.log
    #ExecStart=/home/tidb/bin/tikv-server --pd=127.0.0.1:2379 --data-dir=/data/tikv --log-file=/data/logs/tikv.log
    #ExecStart=/home/tidb/bin/tidb-server --store=tikv --path=127.0.0.1:2379 --log-file=/data/logs/tidb.log
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    tidb-tikv.service

    [Unit]
    Description=tidb-tikv.service
    After=tidb-pd.service
    Before=tidb-server.service
    
    [Service]
    User=root
    #ExecStart=/home/tidb/bin/pd-server --data-dir=/data/pd --log-file=/data/logs/pd.log
    ExecStart=/home/tidb/bin/tikv-server --pd=127.0.0.1:2379 --data-dir=/data/tikv --log-file=/data/logs/tikv.log
    #ExecStart=/home/tidb/bin/tidb-server --store=tikv --path=127.0.0.1:2379 --log-file=/data/logs/tidb.log
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    tidb-server.service

    [Unit]
    Description=tidb-server.service
    After=tidb-tikv.service
    
    [Service]
    User=root
    #ExecStart=/home/tidb/bin/pd-server --data-dir=/data/pd --log-file=/data/logs/pd.log
    #ExecStart=/home/tidb/bin/tikv-server --pd=127.0.0.1:2379 --data-dir=/data/tikv --log-file=/data/logs/tikv.log
    ExecStart=/home/tidb/bin/tidb-server --store=tikv --path=127.0.0.1:2379 --log-file=/data/logs/tidb.log
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    执行命令加载守护进程:

    systemctl daemon-reload
    systemctl restart tidb-pd.service
    systemctl restart tidb-tikv.service
    systemctl restart tidb-server.service
    systemctl enable tidb-pd.service
    systemctl enable tidb-tikv.service
    systemctl enable tidb-server.service
    

    安装个数据库客户端:

    apt install mariadb-server
    

    登录上TiDB:

    mysql -h 127.0.0.1 -P 4000 -u root -D test
    

    修改好TiDB密码:

    set password for 'root'@'%' = '0101001';
    

    此时应该可以用Navicat登录上mysql了,TiDB 的默认端口为 4000。使用ip addr查看ip地址,输入root用户和之前修改的密码,然后远程登录。

    卸载掉mariadb:

    apt-get remove mysql-*
    

    此时用UOS的浏览器可以打开http://127.0.0.1:2379/dashboard/

    Navicat也能连上TiDB。

    重启reboot电脑,TiDB也可以自启动了。

    此时TiDB安装完成咯。

    多实例部署:https://docs.pingcap.com/zh/tidb/stable/production-deployment-using-tiup
    这里记录下我尝试的多实例部署(最后失败了,因为我只有一台机器)

    apt-get install ia32-libs
    sudo apt-get install curl
    curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
    source /etc/profile
    reboot
    which tiup
    su
    sudo apt install ufw
    sudo ufw disable
    curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
    tiup cluster
    
    tiup cluster template > topology.yaml
    
    ssh-keygen -t rsa -C “your_email@example.com”
    cat ~/.ssh/id_rsa.pub
    
    tiup cluster deploy tidb-test v5.0.2 ./topology.yaml --user root [-p] [-i /home/root/.ssh/gcp_rsa]
    
  • 相关阅读:
    几维安全SDK应用加固,全线5折为APP保驾护航
    物联网渗透测试威胁建模,捕捉应用相关安全风险
    【几维安全】Android代码混淆,代码混淆工具,Android版使用详细说明
    畅想物联网安全未来,几维安全让万物互联更安全
    域起网络携手几维安全,护航互联网游戏业务安全
    Android 加密, Android 常用加密, Android So 库高强度加密
    车联网安全威胁分析及防护思路,几维安全为智能汽车保驾护航
    C#实现基于ffmpeg加虹软的人脸识别
    OSX 下搭建Asp.Net vNext的开发环境
    验证码识别记录
  • 原文地址:https://www.cnblogs.com/cluyun/p/14917735.html
Copyright © 2020-2023  润新知